From 019b769f895d20dbd27beac8d7e566270108ed78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20L=2E=20Charlier?= Date: Wed, 19 Aug 2026 10:12:53 +0200 Subject: [PATCH 1/2] fix(parser): parse negated pipeline predicates --- .../SyntaxBindingTests.cs | 12 + grammar.js | 2 + src/grammar.json | 8 + src/node-types.json | 8 + src/parser.c | 5124 ++++++++--------- test/corpus/boolean-shorthands.txt | 119 + test/corpus/parenthesized-expressions.txt | 15 +- 7 files changed, 2697 insertions(+), 2591 deletions(-) diff --git a/bindings/csharp/Expressif.Syntax.Tests/SyntaxBindingTests.cs b/bindings/csharp/Expressif.Syntax.Tests/SyntaxBindingTests.cs index 48b66b9..b7471ce 100644 --- a/bindings/csharp/Expressif.Syntax.Tests/SyntaxBindingTests.cs +++ b/bindings/csharp/Expressif.Syntax.Tests/SyntaxBindingTests.cs @@ -646,6 +646,18 @@ public void RepeatedUnaryShorthandRemainsNestedSyntax() }); } + [TestCase("123 | !equal-to(125)")] + [TestCase("123 | ! equal-to(125) ")] + [TestCase("123 | !equal-to(125) |OR even ")] + [TestCase("123 | ( ! equal-to(125) ) ")] + [TestCase("123 | ( ! equal-to(125) |OR even ) |AND !null ")] + public void NegatedPredicatesParseInPipelinesAndGroupedExpressions(string source) + { + var root = ExpressifSyntax.Parse(source); + + Assert.That(root, Is.TypeOf()); + } + [TestCase("|AND")] [TestCase("|OR")] [TestCase("|XOR")] diff --git a/grammar.js b/grammar.js index 39e6373..d63c75e 100644 --- a/grammar.js +++ b/grammar.js @@ -104,6 +104,8 @@ export default grammar({ ), _pipeline_expression: ($) => choice( + $.binary_expression, + $.unary_expression, $.function_call, prec(1, $.record_access), $.tuple_projection, diff --git a/src/grammar.json b/src/grammar.json index 5936160..59eff44 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -363,6 +363,14 @@ "_pipeline_expression": { "type": "CHOICE", "members": [ + { + "type": "SYMBOL", + "name": "binary_expression" + }, + { + "type": "SYMBOL", + "name": "unary_expression" + }, { "type": "SYMBOL", "name": "function_call" diff --git a/src/node-types.json b/src/node-types.json index fc73ecc..80e9a8f 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -266,6 +266,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "binary_expression", + "named": true + }, { "type": "function_call", "named": true @@ -282,6 +286,10 @@ "type": "tuple_projection", "named": true }, + { + "type": "unary_expression", + "named": true + }, { "type": "value", "named": true diff --git a/src/parser.c b/src/parser.c index 24e31cd..8f0f31e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -7,7 +7,7 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 229 +#define STATE_COUNT 225 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 115 #define ALIAS_COUNT 2 @@ -987,7 +987,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, + [3] = 3, [4] = 4, [5] = 5, [6] = 6, @@ -1003,22 +1003,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [16] = 16, [17] = 17, [18] = 18, - [19] = 18, + [19] = 19, [20] = 20, [21] = 21, [22] = 21, [23] = 23, [24] = 24, [25] = 25, - [26] = 24, + [26] = 26, [27] = 27, - [28] = 28, - [29] = 29, - [30] = 28, - [31] = 29, - [32] = 32, + [28] = 27, + [29] = 25, + [30] = 30, + [31] = 31, + [32] = 31, [33] = 33, - [34] = 34, + [34] = 33, [35] = 35, [36] = 36, [37] = 37, @@ -1036,11 +1036,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [49] = 49, [50] = 50, [51] = 51, - [52] = 50, + [52] = 52, [53] = 53, [54] = 54, [55] = 55, - [56] = 56, + [56] = 53, [57] = 57, [58] = 58, [59] = 59, @@ -1067,64 +1067,64 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [80] = 80, [81] = 81, [82] = 82, - [83] = 74, + [83] = 83, [84] = 84, [85] = 85, - [86] = 33, - [87] = 32, - [88] = 36, - [89] = 35, + [86] = 78, + [87] = 87, + [88] = 88, + [89] = 89, [90] = 90, - [91] = 34, + [91] = 80, [92] = 92, [93] = 93, [94] = 94, [95] = 95, - [96] = 96, - [97] = 97, - [98] = 44, - [99] = 43, - [100] = 100, - [101] = 42, - [102] = 47, - [103] = 48, - [104] = 51, + [96] = 39, + [97] = 38, + [98] = 36, + [99] = 99, + [100] = 35, + [101] = 37, + [102] = 102, + [103] = 103, + [104] = 104, [105] = 105, - [106] = 79, + [106] = 106, [107] = 107, [108] = 108, - [109] = 40, - [110] = 39, - [111] = 58, - [112] = 38, - [113] = 113, - [114] = 37, - [115] = 55, + [109] = 46, + [110] = 110, + [111] = 44, + [112] = 47, + [113] = 50, + [114] = 49, + [115] = 115, [116] = 116, - [117] = 54, + [117] = 117, [118] = 118, - [119] = 63, - [120] = 73, - [121] = 121, - [122] = 122, + [119] = 119, + [120] = 120, + [121] = 41, + [122] = 40, [123] = 123, - [124] = 78, - [125] = 77, - [126] = 41, - [127] = 45, - [128] = 46, - [129] = 65, - [130] = 68, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 42, + [128] = 43, + [129] = 129, + [130] = 130, [131] = 131, - [132] = 69, - [133] = 56, - [134] = 59, - [135] = 66, - [136] = 61, - [137] = 53, - [138] = 70, - [139] = 71, - [140] = 62, + [132] = 132, + [133] = 118, + [134] = 115, + [135] = 135, + [136] = 125, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, [141] = 141, [142] = 142, [143] = 143, @@ -1136,83 +1136,79 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [149] = 149, [150] = 150, [151] = 151, - [152] = 152, - [153] = 153, - [154] = 154, - [155] = 155, + [152] = 61, + [153] = 71, + [154] = 51, + [155] = 45, [156] = 156, - [157] = 157, - [158] = 158, - [159] = 159, - [160] = 145, - [161] = 154, + [157] = 48, + [158] = 72, + [159] = 76, + [160] = 57, + [161] = 161, [162] = 141, [163] = 163, [164] = 164, - [165] = 165, - [166] = 166, - [167] = 167, - [168] = 168, - [169] = 163, - [170] = 170, - [171] = 171, - [172] = 172, - [173] = 173, - [174] = 174, - [175] = 175, + [165] = 81, + [166] = 58, + [167] = 59, + [168] = 60, + [169] = 169, + [170] = 65, + [171] = 66, + [172] = 67, + [173] = 74, + [174] = 75, + [175] = 77, [176] = 176, - [177] = 177, + [177] = 161, [178] = 178, - [179] = 176, - [180] = 180, - [181] = 181, - [182] = 182, - [183] = 170, - [184] = 84, - [185] = 166, - [186] = 173, - [187] = 175, - [188] = 168, - [189] = 171, - [190] = 178, + [179] = 164, + [180] = 143, + [181] = 146, + [182] = 148, + [183] = 144, + [184] = 145, + [185] = 150, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, [191] = 191, [192] = 192, [193] = 193, [194] = 194, [195] = 195, [196] = 196, - [197] = 197, + [197] = 191, [198] = 198, - [199] = 198, - [200] = 200, + [199] = 199, + [200] = 194, [201] = 201, - [202] = 200, + [202] = 202, [203] = 203, [204] = 204, [205] = 205, [206] = 206, [207] = 207, [208] = 208, - [209] = 209, + [209] = 206, [210] = 210, - [211] = 211, - [212] = 206, - [213] = 213, - [214] = 213, + [211] = 207, + [212] = 212, + [213] = 69, + [214] = 214, [215] = 215, - [216] = 216, + [216] = 205, [217] = 217, - [218] = 218, + [218] = 70, [219] = 219, - [220] = 220, - [221] = 221, - [222] = 215, - [223] = 216, - [224] = 210, - [225] = 209, - [226] = 226, - [227] = 227, - [228] = 219, + [220] = 208, + [221] = 215, + [222] = 222, + [223] = 223, + [224] = 219, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { @@ -1264,43 +1260,43 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(140); + if (eof) ADVANCE(138); ADVANCE_MAP( - '!', 150, - '"', 203, + '!', 149, + '"', 202, '#', 3, - '$', 154, - '(', 152, - ')', 153, + '$', 153, + '(', 151, + ')', 152, '+', 45, - ',', 161, - '-', 30, - '.', 26, - '0', 188, - ':', 185, + ',', 160, + '-', 31, + '.', 27, + '0', 187, + ':', 184, '@', 127, - 'I', 165, - 'T', 181, - '[', 168, + 'I', 164, + 'T', 180, + '[', 167, '\\', 106, - ']', 169, - '^', 158, - '_', 187, - '`', 207, - '{', 163, - '|', 142, - '}', 164, + ']', 168, + '^', 157, + '_', 186, + '`', 206, + '{', 162, + '|', 141, + '}', 163, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(133); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(189); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(159); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(158); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(203); + if (lookahead == '"') ADVANCE(202); if (lookahead == '\\') ADVANCE(106); if (lookahead == '\n' || lookahead == '\r') SKIP(2); @@ -1308,11 +1304,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(204); - if (lookahead != 0) ADVANCE(205); + lookahead == 0xfeff) ADVANCE(203); + if (lookahead != 0) ADVANCE(204); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(203); + if (lookahead == '"') ADVANCE(202); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || @@ -1326,148 +1322,149 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(88); END_STATE(); case 4: - if (lookahead == '"') ADVANCE(212); + if (lookahead == '"') ADVANCE(211); END_STATE(); case 5: - if (lookahead == '"') ADVANCE(210); + if (lookahead == '"') ADVANCE(209); if (lookahead == ' ' || lookahead == 'T') ADVANCE(123); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(211); + if (lookahead == '"') ADVANCE(210); END_STATE(); case 7: - ADVANCE_MAP( - '$', 154, - '(', 151, - ')', 153, - ',', 161, - '.', 34, - ':', 39, - '^', 28, - '|', 141, - '}', 164, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ' || - lookahead == 0x200b || - lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(7); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(160); + if (lookahead == ')') ADVANCE(172); END_STATE(); case 8: - if (lookahead == ')') ADVANCE(173); + if (lookahead == ')') ADVANCE(174); END_STATE(); case 9: - if (lookahead == ')') ADVANCE(175); + if (lookahead == ')') ADVANCE(171); END_STATE(); case 10: - if (lookahead == ')') ADVANCE(172); + if (lookahead == ')') ADVANCE(173); END_STATE(); case 11: - if (lookahead == ')') ADVANCE(174); + if (lookahead == ')') ADVANCE(179); + if (lookahead == '.') ADVANCE(109); END_STATE(); case 12: - if (lookahead == ')') ADVANCE(180); + if (lookahead == ')') ADVANCE(179); if (lookahead == '.') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(12); END_STATE(); case 13: - if (lookahead == ')') ADVANCE(180); - if (lookahead == '.') ADVANCE(109); + if (lookahead == ')') ADVANCE(179); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(13); END_STATE(); case 14: - if (lookahead == ')') ADVANCE(180); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(14); + if (lookahead == ')') ADVANCE(176); END_STATE(); case 15: - if (lookahead == ')') ADVANCE(177); + if (lookahead == ')') ADVANCE(175); END_STATE(); case 16: - if (lookahead == ')') ADVANCE(176); + if (lookahead == ')') ADVANCE(178); END_STATE(); case 17: - if (lookahead == ')') ADVANCE(179); + if (lookahead == ')') ADVANCE(177); END_STATE(); case 18: - if (lookahead == ')') ADVANCE(178); + if (lookahead == '+') ADVANCE(9); + if (lookahead == '-') ADVANCE(10); END_STATE(); case 19: - if (lookahead == '+') ADVANCE(10); - if (lookahead == '-') ADVANCE(11); + if (lookahead == ',') ADVANCE(160); + if (lookahead == '.') ADVANCE(33); + if (lookahead == '0') ADVANCE(154); + if (lookahead == ':') ADVANCE(39); + if (lookahead == '|') ADVANCE(139); + if (lookahead == '}') ADVANCE(163); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(20); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(155); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195); END_STATE(); case 20: - if (lookahead == '-') ADVANCE(33); - if (lookahead == '0') ADVANCE(12); - if (lookahead == '=') ADVANCE(21); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(13); + if (lookahead == ',') ADVANCE(160); + if (lookahead == ':') ADVANCE(39); + if (lookahead == '|') ADVANCE(139); + if (lookahead == '}') ADVANCE(163); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 0x200b || + lookahead == 0x2060 || + lookahead == 0xfeff) SKIP(20); END_STATE(); case 21: - if (lookahead == '-') ADVANCE(33); - if (lookahead == '0') ADVANCE(12); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(13); + if (lookahead == '-') ADVANCE(34); + if (lookahead == '0') ADVANCE(11); + if (lookahead == '=') ADVANCE(22); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(12); END_STATE(); case 22: - if (lookahead == '-') ADVANCE(84); + if (lookahead == '-') ADVANCE(34); + if (lookahead == '0') ADVANCE(11); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(12); END_STATE(); case 23: - if (lookahead == '-') ADVANCE(122); + if (lookahead == '-') ADVANCE(84); END_STATE(); case 24: - if (lookahead == '-') ADVANCE(118); + if (lookahead == '-') ADVANCE(122); END_STATE(); case 25: - if (lookahead == '.') ADVANCE(29); + if (lookahead == '-') ADVANCE(118); END_STATE(); case 26: - if (lookahead == '.') ADVANCE(29); - if (lookahead == '0') ADVANCE(194); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(195); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(193); + if (lookahead == '.') ADVANCE(30); END_STATE(); case 27: - if (lookahead == '.') ADVANCE(29); - if (lookahead == '0') ADVANCE(198); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(199); + if (lookahead == '.') ADVANCE(30); + if (lookahead == '0') ADVANCE(193); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(197); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(192); END_STATE(); case 28: - if (lookahead == '.') ADVANCE(192); + if (lookahead == '.') ADVANCE(30); + if (lookahead == '0') ADVANCE(197); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(198); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 29: - if (lookahead == '.') ADVANCE(186); + if (lookahead == '.') ADVANCE(191); END_STATE(); case 30: - if (lookahead == '0') ADVANCE(188); - if (lookahead == 'I') ADVANCE(48); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(189); + if (lookahead == '.') ADVANCE(185); END_STATE(); case 31: - if (lookahead == '0') ADVANCE(188); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(189); + if (lookahead == '0') ADVANCE(187); + if (lookahead == 'I') ADVANCE(48); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(188); END_STATE(); case 32: - if (lookahead == '0') ADVANCE(194); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(195); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(193); + if (lookahead == '0') ADVANCE(187); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(188); END_STATE(); case 33: - if (lookahead == '0') ADVANCE(12); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(13); - END_STATE(); - case 34: - if (lookahead == '0') ADVANCE(198); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(199); + if (lookahead == '0') ADVANCE(193); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(194); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(197); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(192); + END_STATE(); + case 34: + if (lookahead == '0') ADVANCE(11); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(12); END_STATE(); case 35: if (lookahead == ':') ADVANCE(116); @@ -1483,7 +1480,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(125); END_STATE(); case 39: - if (lookahead == '=') ADVANCE(162); + if (lookahead == '=') ADVANCE(161); END_STATE(); case 40: if (lookahead == 'A') ADVANCE(49); @@ -1491,16 +1488,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'X') ADVANCE(51); END_STATE(); case 41: - if (lookahead == 'D') ADVANCE(144); + if (lookahead == 'D') ADVANCE(143); END_STATE(); case 42: - if (lookahead == 'D') ADVANCE(147); + if (lookahead == 'D') ADVANCE(146); END_STATE(); case 43: - if (lookahead == 'F') ADVANCE(170); + if (lookahead == 'F') ADVANCE(169); END_STATE(); case 44: - if (lookahead == 'F') ADVANCE(171); + if (lookahead == 'F') ADVANCE(170); END_STATE(); case 45: if (lookahead == 'I') ADVANCE(46); @@ -1524,30 +1521,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'O') ADVANCE(55); END_STATE(); case 52: - if (lookahead == 'R') ADVANCE(145); + if (lookahead == 'R') ADVANCE(144); END_STATE(); case 53: - if (lookahead == 'R') ADVANCE(148); + if (lookahead == 'R') ADVANCE(147); END_STATE(); case 54: - if (lookahead == 'R') ADVANCE(146); + if (lookahead == 'R') ADVANCE(145); END_STATE(); case 55: - if (lookahead == 'R') ADVANCE(149); + if (lookahead == 'R') ADVANCE(148); END_STATE(); case 56: - if (lookahead == '`') ADVANCE(207); + if (lookahead == '`') ADVANCE(206); if (lookahead == '\n' || lookahead == '\r') SKIP(57); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(208); - if (lookahead != 0) ADVANCE(209); + lookahead == 0xfeff) ADVANCE(207); + if (lookahead != 0) ADVANCE(208); END_STATE(); case 57: - if (lookahead == '`') ADVANCE(207); + if (lookahead == '`') ADVANCE(206); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || @@ -1570,25 +1567,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(71); END_STATE(); case 63: - if (lookahead == 'e') ADVANCE(200); + if (lookahead == 'e') ADVANCE(199); END_STATE(); case 64: - if (lookahead == 'e') ADVANCE(201); + if (lookahead == 'e') ADVANCE(200); END_STATE(); case 65: - if (lookahead == 'e') ADVANCE(15); + if (lookahead == 'e') ADVANCE(14); END_STATE(); case 66: if (lookahead == 'e') ADVANCE(80); END_STATE(); case 67: - if (lookahead == 'e') ADVANCE(16); + if (lookahead == 'e') ADVANCE(15); END_STATE(); case 68: - if (lookahead == 'e') ADVANCE(17); + if (lookahead == 'e') ADVANCE(16); END_STATE(); case 69: - if (lookahead == 'e') ADVANCE(18); + if (lookahead == 'e') ADVANCE(17); END_STATE(); case 70: if (lookahead == 'e') ADVANCE(72); @@ -1618,7 +1615,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'i') ADVANCE(97); END_STATE(); case 79: - if (lookahead == 'l') ADVANCE(202); + if (lookahead == 'l') ADVANCE(201); END_STATE(); case 80: if (lookahead == 'l') ADVANCE(105); @@ -1697,23 +1694,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'v') ADVANCE(69); END_STATE(); case 105: - if (lookahead == 'y') ADVANCE(22); + if (lookahead == 'y') ADVANCE(23); END_STATE(); case 106: if (lookahead == '"' || - lookahead == '\\') ADVANCE(206); + lookahead == '\\') ADVANCE(205); END_STATE(); case 107: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(190); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); END_STATE(); case 108: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(35); END_STATE(); case 109: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(14); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(13); END_STATE(); case 110: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); END_STATE(); case 111: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(36); @@ -1743,7 +1740,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); case 120: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); END_STATE(); case 121: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); @@ -1762,488 +1759,460 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 126: if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(187); + lookahead == '_') ADVANCE(186); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(158); END_STATE(); case 127: if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(191); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(190); END_STATE(); case 128: if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(160); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); END_STATE(); case 129: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(187); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(186); END_STATE(); case 130: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(193); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(192); END_STATE(); case 131: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(197); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); case 132: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195); END_STATE(); case 133: - if (eof) ADVANCE(140); + if (eof) ADVANCE(138); ADVANCE_MAP( - '!', 150, - '"', 203, + '!', 149, + '"', 202, '#', 3, - '$', 154, - '(', 152, - ')', 153, + '$', 153, + '(', 151, + ')', 152, '+', 45, - ',', 161, - '-', 30, - '.', 27, - '0', 188, - ':', 185, + ',', 160, + '-', 31, + '.', 28, + '0', 187, + ':', 184, '@', 127, - 'I', 165, - 'T', 181, - '[', 168, - ']', 169, - '^', 28, - '_', 187, - '`', 207, - '{', 163, - '|', 142, - '}', 164, + 'I', 164, + 'T', 180, + '[', 167, + ']', 168, + '^', 29, + '_', 186, + '`', 206, + '{', 162, + '|', 141, + '}', 163, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(133); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(189); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(158); END_STATE(); case 134: - if (eof) ADVANCE(140); + if (eof) ADVANCE(138); ADVANCE_MAP( - '!', 150, - '"', 203, + '!', 149, + '"', 202, '#', 3, - '$', 154, - '(', 151, - ')', 153, + '$', 153, + '(', 150, + ')', 152, '+', 45, - ',', 161, - '-', 30, - '.', 27, - '0', 188, + ',', 160, + '-', 31, + '.', 28, + '0', 187, ':', 39, '@', 127, - 'I', 167, - 'T', 183, - '[', 168, - ']', 169, - '^', 28, - '`', 207, - '{', 163, - '|', 142, - '}', 164, + 'I', 166, + 'T', 182, + '[', 167, + ']', 168, + '^', 29, + '`', 206, + '{', 162, + '|', 141, + '}', 163, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(134); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(189); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(160); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); END_STATE(); case 135: - if (eof) ADVANCE(140); + if (eof) ADVANCE(138); ADVANCE_MAP( - '"', 203, + '"', 202, '#', 3, - '$', 154, - '(', 151, - ')', 153, - ',', 161, - '-', 31, - '.', 27, - '0', 188, - ':', 184, + '$', 153, + ')', 152, + ',', 160, + '-', 32, + '.', 28, + '0', 187, + ':', 183, '@', 127, - 'I', 166, - 'T', 182, - '^', 28, - '`', 207, - '{', 163, - '|', 141, - '}', 164, + 'I', 165, + 'T', 181, + '^', 29, + '`', 206, + '{', 162, + '|', 140, + '}', 163, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(135); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(189); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(187); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(186); END_STATE(); case 136: - if (eof) ADVANCE(140); + if (eof) ADVANCE(138); ADVANCE_MAP( - '"', 203, - ')', 153, - ',', 161, - '.', 26, - '0', 155, - '^', 157, - '`', 207, - '|', 142, - '}', 164, + '"', 202, + ')', 152, + ',', 160, + '.', 27, + '0', 154, + '^', 156, + '`', 206, + '|', 141, + '}', 163, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(137); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(156); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(155); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(187); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(186); END_STATE(); case 137: - if (eof) ADVANCE(140); - if (lookahead == '"') ADVANCE(203); - if (lookahead == ')') ADVANCE(153); - if (lookahead == ',') ADVANCE(161); - if (lookahead == '.') ADVANCE(25); - if (lookahead == '`') ADVANCE(207); - if (lookahead == '|') ADVANCE(142); - if (lookahead == '}') ADVANCE(164); + if (eof) ADVANCE(138); + if (lookahead == '"') ADVANCE(202); + if (lookahead == ')') ADVANCE(152); + if (lookahead == ',') ADVANCE(160); + if (lookahead == '.') ADVANCE(26); + if (lookahead == '`') ADVANCE(206); + if (lookahead == '|') ADVANCE(141); + if (lookahead == '}') ADVANCE(163); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(137); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(187); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(186); END_STATE(); case 138: - if (eof) ADVANCE(140); - if (lookahead == ')') ADVANCE(153); - if (lookahead == ',') ADVANCE(161); - if (lookahead == '.') ADVANCE(32); - if (lookahead == '0') ADVANCE(155); - if (lookahead == '|') ADVANCE(141); - if (lookahead == '}') ADVANCE(164); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ' || - lookahead == 0x200b || - lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(139); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(156); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 139: - if (eof) ADVANCE(140); - if (lookahead == ')') ADVANCE(153); - if (lookahead == ',') ADVANCE(161); - if (lookahead == '|') ADVANCE(141); - if (lookahead == '}') ADVANCE(164); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ' || - lookahead == 0x200b || - lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(139); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 140: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 141: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '>') ADVANCE(143); + if (lookahead == '>') ADVANCE(142); END_STATE(); - case 142: + case 141: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '>') ADVANCE(143); + if (lookahead == '>') ADVANCE(142); if (lookahead == 'A') ADVANCE(47); if (lookahead == 'N') ADVANCE(40); if (lookahead == 'O') ADVANCE(52); if (lookahead == 'X') ADVANCE(50); END_STATE(); - case 143: + case 142: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); - case 144: + case 143: ACCEPT_TOKEN(anon_sym_PIPEAND); END_STATE(); - case 145: + case 144: ACCEPT_TOKEN(anon_sym_PIPEOR); END_STATE(); - case 146: + case 145: ACCEPT_TOKEN(anon_sym_PIPEXOR); END_STATE(); - case 147: + case 146: ACCEPT_TOKEN(anon_sym_PIPENAND); END_STATE(); - case 148: + case 147: ACCEPT_TOKEN(anon_sym_PIPENOR); END_STATE(); - case 149: + case 148: ACCEPT_TOKEN(anon_sym_PIPENXOR); END_STATE(); - case 150: + case 149: ACCEPT_TOKEN(sym_unary_operator); END_STATE(); - case 151: + case 150: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 152: + case 151: ACCEPT_TOKEN(anon_sym_LPAREN); ADVANCE_MAP( - '+', 8, - '-', 9, - '0', 19, - '<', 20, - '>', 20, + '+', 7, + '-', 8, + '0', 18, + '<', 21, + '>', 21, 'a', 61, 'n', 62, 'p', 85, ); END_STATE(); - case 153: + case 152: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 154: + case 153: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); + case 154: + ACCEPT_TOKEN(aux_sym_tuple_projection_token1); + END_STATE(); case 155: ACCEPT_TOKEN(aux_sym_tuple_projection_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); END_STATE(); case 156: - ACCEPT_TOKEN(aux_sym_tuple_projection_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(156); + ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 157: ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '.') ADVANCE(191); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '.') ADVANCE(192); - END_STATE(); - case 159: ACCEPT_TOKEN(sym_function_name); if (lookahead == '-') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(187); + lookahead == '_') ADVANCE(186); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(158); END_STATE(); - case 160: + case 159: ACCEPT_TOKEN(sym_function_name); if (lookahead == '-') ADVANCE(128); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(160); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); END_STATE(); - case 161: + case 160: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 162: + case 161: ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); - case 163: + case 162: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 164: + case 163: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 165: + case 164: ACCEPT_TOKEN(anon_sym_I); if (lookahead == '-') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(187); + lookahead == '_') ADVANCE(186); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(158); END_STATE(); - case 166: + case 165: ACCEPT_TOKEN(anon_sym_I); if (lookahead == '-') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(187); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(186); END_STATE(); - case 167: + case 166: ACCEPT_TOKEN(anon_sym_I); if (lookahead == '-') ADVANCE(128); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(160); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); END_STATE(); - case 168: + case 167: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 169: + case 168: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 170: + case 169: ACCEPT_TOKEN(anon_sym_PLUSINF); END_STATE(); - case 171: + case 170: ACCEPT_TOKEN(anon_sym_DASHINF); END_STATE(); - case 172: + case 171: ACCEPT_TOKEN(anon_sym_LPAREN0_PLUS_RPAREN); END_STATE(); - case 173: + case 172: ACCEPT_TOKEN(anon_sym_LPAREN_PLUS_RPAREN); END_STATE(); - case 174: + case 173: ACCEPT_TOKEN(anon_sym_LPAREN0_DASH_RPAREN); END_STATE(); - case 175: + case 174: ACCEPT_TOKEN(anon_sym_LPAREN_DASH_RPAREN); END_STATE(); - case 176: + case 175: ACCEPT_TOKEN(anon_sym_LPARENpositive_RPAREN); END_STATE(); - case 177: + case 176: ACCEPT_TOKEN(anon_sym_LPARENnegative_RPAREN); END_STATE(); - case 178: + case 177: ACCEPT_TOKEN(anon_sym_LPARENabsolutely_DASHpositive_RPAREN); END_STATE(); - case 179: + case 178: ACCEPT_TOKEN(anon_sym_LPARENabsolutely_DASHnegative_RPAREN); END_STATE(); - case 180: + case 179: ACCEPT_TOKEN(aux_sym_interval_shorthand_token1); END_STATE(); - case 181: + case 180: ACCEPT_TOKEN(anon_sym_T); if (lookahead == '-') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(187); + lookahead == '_') ADVANCE(186); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(158); END_STATE(); - case 182: + case 181: ACCEPT_TOKEN(anon_sym_T); if (lookahead == '-') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(187); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(186); END_STATE(); - case 183: + case 182: ACCEPT_TOKEN(anon_sym_T); if (lookahead == '-') ADVANCE(128); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(160); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); END_STATE(); - case 184: + case 183: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 185: + case 184: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(162); + if (lookahead == '=') ADVANCE(161); END_STATE(); - case 186: + case 185: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); - case 187: + case 186: ACCEPT_TOKEN(sym_unquoted_record_field_name); if (lookahead == '-') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(187); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(186); + END_STATE(); + case 187: + ACCEPT_TOKEN(sym_numeric_literal); + if (lookahead == '.') ADVANCE(107); END_STATE(); case 188: ACCEPT_TOKEN(sym_numeric_literal); if (lookahead == '.') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); END_STATE(); case 189: ACCEPT_TOKEN(sym_numeric_literal); - if (lookahead == '.') ADVANCE(107); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); END_STATE(); case 190: - ACCEPT_TOKEN(sym_numeric_literal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(190); - END_STATE(); - case 191: ACCEPT_TOKEN(sym_variable); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(191); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(190); END_STATE(); - case 192: + case 191: ACCEPT_TOKEN(sym_original_input); END_STATE(); - case 193: + case 192: ACCEPT_TOKEN(aux_sym_immediate_record_field_selector_token1); if (lookahead == '-') ADVANCE(130); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(193); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(192); END_STATE(); - case 194: + case 193: ACCEPT_TOKEN(aux_sym_immediate_record_field_selector_token2); END_STATE(); - case 195: + case 194: ACCEPT_TOKEN(aux_sym_immediate_record_field_selector_token2); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(195); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); END_STATE(); - case 196: + case 195: ACCEPT_TOKEN(aux_sym_original_record_field_selector_token1); if (lookahead == '-') ADVANCE(132); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195); END_STATE(); - case 197: + case 196: ACCEPT_TOKEN(sym_named_record_field); if (lookahead == '-') ADVANCE(131); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(197); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); END_STATE(); - case 198: + case 197: ACCEPT_TOKEN(sym_positional_record_field); END_STATE(); - case 199: + case 198: ACCEPT_TOKEN(sym_positional_record_field); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(199); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(198); END_STATE(); - case 200: + case 199: ACCEPT_TOKEN(anon_sym_POUNDtrue); END_STATE(); - case 201: + case 200: ACCEPT_TOKEN(anon_sym_POUNDfalse); END_STATE(); - case 202: + case 201: ACCEPT_TOKEN(sym_null_literal); END_STATE(); - case 203: + case 202: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 204: + case 203: ACCEPT_TOKEN(sym_double_quoted_content); if (lookahead == '\t' || lookahead == 0x0b || @@ -2251,27 +2220,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(204); + lookahead == 0xfeff) ADVANCE(203); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != '"' && - lookahead != '\\') ADVANCE(205); + lookahead != '\\') ADVANCE(204); END_STATE(); - case 205: + case 204: ACCEPT_TOKEN(sym_double_quoted_content); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && lookahead != '"' && - lookahead != '\\') ADVANCE(205); + lookahead != '\\') ADVANCE(204); END_STATE(); - case 206: + case 205: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 207: + case 206: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); - case 208: + case 207: ACCEPT_TOKEN(sym_backtick_quoted_content); if (lookahead == '\t' || lookahead == 0x0b || @@ -2279,25 +2248,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(208); + lookahead == 0xfeff) ADVANCE(207); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != '`') ADVANCE(209); + lookahead != '`') ADVANCE(208); END_STATE(); - case 209: + case 208: ACCEPT_TOKEN(sym_backtick_quoted_content); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && - lookahead != '`') ADVANCE(209); + lookahead != '`') ADVANCE(208); END_STATE(); - case 210: + case 209: ACCEPT_TOKEN(sym_date_literal); END_STATE(); - case 211: + case 210: ACCEPT_TOKEN(sym_date_time_literal); END_STATE(); - case 212: + case 211: ACCEPT_TOKEN(sym_time_literal); END_STATE(); default: @@ -2321,14 +2290,14 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [12] = {.lex_state = 134}, [13] = {.lex_state = 134}, [14] = {.lex_state = 134}, - [15] = {.lex_state = 135}, + [15] = {.lex_state = 134}, [16] = {.lex_state = 134}, [17] = {.lex_state = 134}, - [18] = {.lex_state = 135}, - [19] = {.lex_state = 135}, - [20] = {.lex_state = 134}, - [21] = {.lex_state = 134}, - [22] = {.lex_state = 134}, + [18] = {.lex_state = 134}, + [19] = {.lex_state = 134}, + [20] = {.lex_state = 135}, + [21] = {.lex_state = 135}, + [22] = {.lex_state = 135}, [23] = {.lex_state = 134}, [24] = {.lex_state = 134}, [25] = {.lex_state = 134}, @@ -2338,39 +2307,39 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [29] = {.lex_state = 134}, [30] = {.lex_state = 134}, [31] = {.lex_state = 134}, - [32] = {.lex_state = 136}, - [33] = {.lex_state = 136}, - [34] = {.lex_state = 136}, + [32] = {.lex_state = 134}, + [33] = {.lex_state = 134}, + [34] = {.lex_state = 134}, [35] = {.lex_state = 136}, [36] = {.lex_state = 136}, - [37] = {.lex_state = 134}, - [38] = {.lex_state = 134}, - [39] = {.lex_state = 134}, + [37] = {.lex_state = 136}, + [38] = {.lex_state = 136}, + [39] = {.lex_state = 136}, [40] = {.lex_state = 134}, - [41] = {.lex_state = 0}, - [42] = {.lex_state = 136}, - [43] = {.lex_state = 136}, + [41] = {.lex_state = 134}, + [42] = {.lex_state = 134}, + [43] = {.lex_state = 134}, [44] = {.lex_state = 136}, [45] = {.lex_state = 0}, - [46] = {.lex_state = 0}, + [46] = {.lex_state = 136}, [47] = {.lex_state = 136}, - [48] = {.lex_state = 136}, - [49] = {.lex_state = 0}, - [50] = {.lex_state = 0}, - [51] = {.lex_state = 134}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 136}, + [50] = {.lex_state = 136}, + [51] = {.lex_state = 0}, [52] = {.lex_state = 0}, [53] = {.lex_state = 0}, [54] = {.lex_state = 0}, - [55] = {.lex_state = 0}, + [55] = {.lex_state = 134}, [56] = {.lex_state = 0}, - [57] = {.lex_state = 7}, + [57] = {.lex_state = 0}, [58] = {.lex_state = 0}, [59] = {.lex_state = 0}, - [60] = {.lex_state = 7}, + [60] = {.lex_state = 0}, [61] = {.lex_state = 0}, [62] = {.lex_state = 0}, [63] = {.lex_state = 0}, - [64] = {.lex_state = 7}, + [64] = {.lex_state = 0}, [65] = {.lex_state = 0}, [66] = {.lex_state = 0}, [67] = {.lex_state = 0}, @@ -2378,7 +2347,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [69] = {.lex_state = 0}, [70] = {.lex_state = 0}, [71] = {.lex_state = 0}, - [72] = {.lex_state = 7}, + [72] = {.lex_state = 0}, [73] = {.lex_state = 0}, [74] = {.lex_state = 0}, [75] = {.lex_state = 0}, @@ -2386,155 +2355,151 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [77] = {.lex_state = 0}, [78] = {.lex_state = 0}, [79] = {.lex_state = 0}, - [80] = {.lex_state = 7}, + [80] = {.lex_state = 0}, [81] = {.lex_state = 0}, [82] = {.lex_state = 0}, [83] = {.lex_state = 0}, [84] = {.lex_state = 0}, [85] = {.lex_state = 134}, - [86] = {.lex_state = 138}, - [87] = {.lex_state = 138}, - [88] = {.lex_state = 138}, - [89] = {.lex_state = 138}, + [86] = {.lex_state = 0}, + [87] = {.lex_state = 0}, + [88] = {.lex_state = 136}, + [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, - [91] = {.lex_state = 138}, + [91] = {.lex_state = 0}, [92] = {.lex_state = 0}, - [93] = {.lex_state = 136}, + [93] = {.lex_state = 0}, [94] = {.lex_state = 0}, [95] = {.lex_state = 0}, - [96] = {.lex_state = 0}, - [97] = {.lex_state = 0}, - [98] = {.lex_state = 138}, - [99] = {.lex_state = 138}, - [100] = {.lex_state = 0}, - [101] = {.lex_state = 138}, - [102] = {.lex_state = 138}, - [103] = {.lex_state = 138}, + [96] = {.lex_state = 19}, + [97] = {.lex_state = 19}, + [98] = {.lex_state = 19}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 19}, + [101] = {.lex_state = 19}, + [102] = {.lex_state = 135}, + [103] = {.lex_state = 135}, [104] = {.lex_state = 135}, - [105] = {.lex_state = 0}, + [105] = {.lex_state = 135}, [106] = {.lex_state = 135}, [107] = {.lex_state = 135}, [108] = {.lex_state = 135}, - [109] = {.lex_state = 7}, - [110] = {.lex_state = 7}, - [111] = {.lex_state = 135}, - [112] = {.lex_state = 7}, - [113] = {.lex_state = 135}, - [114] = {.lex_state = 7}, + [109] = {.lex_state = 19}, + [110] = {.lex_state = 135}, + [111] = {.lex_state = 19}, + [112] = {.lex_state = 19}, + [113] = {.lex_state = 19}, + [114] = {.lex_state = 19}, [115] = {.lex_state = 135}, - [116] = {.lex_state = 135}, + [116] = {.lex_state = 1}, [117] = {.lex_state = 135}, - [118] = {.lex_state = 135}, + [118] = {.lex_state = 1}, [119] = {.lex_state = 135}, [120] = {.lex_state = 135}, - [121] = {.lex_state = 135}, - [122] = {.lex_state = 135}, + [121] = {.lex_state = 19}, + [122] = {.lex_state = 19}, [123] = {.lex_state = 135}, - [124] = {.lex_state = 135}, - [125] = {.lex_state = 135}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 1}, [126] = {.lex_state = 135}, - [127] = {.lex_state = 135}, - [128] = {.lex_state = 135}, + [127] = {.lex_state = 19}, + [128] = {.lex_state = 19}, [129] = {.lex_state = 135}, - [130] = {.lex_state = 135}, + [130] = {.lex_state = 0}, [131] = {.lex_state = 135}, [132] = {.lex_state = 135}, - [133] = {.lex_state = 135}, + [133] = {.lex_state = 1}, [134] = {.lex_state = 135}, [135] = {.lex_state = 135}, - [136] = {.lex_state = 135}, + [136] = {.lex_state = 1}, [137] = {.lex_state = 135}, - [138] = {.lex_state = 135}, + [138] = {.lex_state = 19}, [139] = {.lex_state = 135}, [140] = {.lex_state = 135}, - [141] = {.lex_state = 1}, + [141] = {.lex_state = 0}, [142] = {.lex_state = 0}, - [143] = {.lex_state = 135}, - [144] = {.lex_state = 7}, - [145] = {.lex_state = 1}, - [146] = {.lex_state = 135}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, [147] = {.lex_state = 135}, - [148] = {.lex_state = 135}, + [148] = {.lex_state = 0}, [149] = {.lex_state = 135}, - [150] = {.lex_state = 135}, - [151] = {.lex_state = 135}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, [152] = {.lex_state = 135}, [153] = {.lex_state = 135}, [154] = {.lex_state = 135}, [155] = {.lex_state = 135}, - [156] = {.lex_state = 135}, - [157] = {.lex_state = 1}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 135}, [158] = {.lex_state = 135}, - [159] = {.lex_state = 0}, - [160] = {.lex_state = 1}, - [161] = {.lex_state = 135}, - [162] = {.lex_state = 1}, + [159] = {.lex_state = 135}, + [160] = {.lex_state = 135}, + [161] = {.lex_state = 19}, + [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, [164] = {.lex_state = 0}, - [165] = {.lex_state = 0}, - [166] = {.lex_state = 0}, - [167] = {.lex_state = 0}, - [168] = {.lex_state = 0}, + [165] = {.lex_state = 135}, + [166] = {.lex_state = 135}, + [167] = {.lex_state = 135}, + [168] = {.lex_state = 135}, [169] = {.lex_state = 0}, - [170] = {.lex_state = 0}, - [171] = {.lex_state = 0}, + [170] = {.lex_state = 135}, + [171] = {.lex_state = 135}, [172] = {.lex_state = 135}, - [173] = {.lex_state = 0}, + [173] = {.lex_state = 135}, [174] = {.lex_state = 135}, - [175] = {.lex_state = 0}, - [176] = {.lex_state = 138}, - [177] = {.lex_state = 135}, - [178] = {.lex_state = 0}, - [179] = {.lex_state = 138}, + [175] = {.lex_state = 135}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 19}, + [178] = {.lex_state = 135}, + [179] = {.lex_state = 0}, [180] = {.lex_state = 0}, [181] = {.lex_state = 0}, [182] = {.lex_state = 0}, [183] = {.lex_state = 0}, - [184] = {.lex_state = 135}, + [184] = {.lex_state = 0}, [185] = {.lex_state = 0}, - [186] = {.lex_state = 0}, + [186] = {.lex_state = 135}, [187] = {.lex_state = 0}, [188] = {.lex_state = 0}, [189] = {.lex_state = 0}, [190] = {.lex_state = 0}, - [191] = {.lex_state = 135}, + [191] = {.lex_state = 136}, [192] = {.lex_state = 0}, [193] = {.lex_state = 0}, - [194] = {.lex_state = 0}, + [194] = {.lex_state = 56}, [195] = {.lex_state = 0}, [196] = {.lex_state = 0}, - [197] = {.lex_state = 0}, - [198] = {.lex_state = 136}, - [199] = {.lex_state = 136}, + [197] = {.lex_state = 136}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, [200] = {.lex_state = 56}, - [201] = {.lex_state = 0}, - [202] = {.lex_state = 56}, - [203] = {.lex_state = 0}, + [201] = {.lex_state = 134}, + [202] = {.lex_state = 135}, + [203] = {.lex_state = 134}, [204] = {.lex_state = 0}, - [205] = {.lex_state = 0}, + [205] = {.lex_state = 136}, [206] = {.lex_state = 0}, - [207] = {.lex_state = 134}, + [207] = {.lex_state = 0}, [208] = {.lex_state = 0}, [209] = {.lex_state = 0}, [210] = {.lex_state = 0}, [211] = {.lex_state = 0}, [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, + [213] = {.lex_state = 135}, [214] = {.lex_state = 0}, [215] = {.lex_state = 0}, [216] = {.lex_state = 136}, [217] = {.lex_state = 0}, - [218] = {.lex_state = 0}, + [218] = {.lex_state = 135}, [219] = {.lex_state = 134}, [220] = {.lex_state = 0}, [221] = {.lex_state = 0}, [222] = {.lex_state = 0}, - [223] = {.lex_state = 136}, - [224] = {.lex_state = 0}, - [225] = {.lex_state = 0}, - [226] = {.lex_state = 135}, - [227] = {.lex_state = 134}, - [228] = {.lex_state = 134}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 134}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2596,31 +2561,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_time_literal] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(220), - [sym_root_expression] = STATE(221), - [sym_open_expression] = STATE(194), - [sym_closed_expression] = STATE(194), - [sym_map_shorthand] = STATE(83), - [sym_expression] = STATE(122), - [sym_binary_expression] = STATE(49), - [sym_unary_expression] = STATE(83), - [sym__shorthand_operand] = STATE(105), - [sym_parenthesized_expression] = STATE(83), - [sym_tuple_projection] = STATE(83), - [sym_function_call] = STATE(83), - [sym_value] = STATE(67), - [sym_interval_literal] = STATE(77), - [sym_array_literal] = STATE(77), - [sym_tuple_literal] = STATE(77), - [sym_record_literal] = STATE(77), - [sym_incoming_value] = STATE(77), - [sym_record_access] = STATE(77), - [sym_record_field_selector] = STATE(36), - [sym_boolean_literal] = STATE(77), - [sym_quoted_literal] = STATE(77), - [sym_double_quoted_literal] = STATE(46), - [sym_backtick_quoted_literal] = STATE(46), - [sym_temporal_literal] = STATE(77), + [sym_source_file] = STATE(204), + [sym_root_expression] = STATE(212), + [sym_open_expression] = STATE(195), + [sym_closed_expression] = STATE(195), + [sym_map_shorthand] = STATE(86), + [sym_expression] = STATE(108), + [sym_binary_expression] = STATE(52), + [sym_unary_expression] = STATE(86), + [sym__shorthand_operand] = STATE(99), + [sym_parenthesized_expression] = STATE(86), + [sym_tuple_projection] = STATE(86), + [sym_function_call] = STATE(86), + [sym_value] = STATE(83), + [sym_interval_literal] = STATE(71), + [sym_array_literal] = STATE(71), + [sym_tuple_literal] = STATE(71), + [sym_record_literal] = STATE(71), + [sym_incoming_value] = STATE(71), + [sym_record_access] = STATE(71), + [sym_record_field_selector] = STATE(38), + [sym_boolean_literal] = STATE(71), + [sym_quoted_literal] = STATE(71), + [sym_double_quoted_literal] = STATE(48), + [sym_backtick_quoted_literal] = STATE(48), + [sym_temporal_literal] = STATE(71), [anon_sym_PIPE_GT] = ACTIONS(3), [sym_unary_operator] = ACTIONS(5), [anon_sym_LPAREN] = ACTIONS(7), @@ -2674,15 +2639,15 @@ static const uint16_t ts_small_parse_table[] = { sym_function_name, ACTIONS(39), 1, anon_sym_LBRACE, - STATE(36), 1, + STATE(38), 1, sym_record_field_selector, STATE(90), 1, sym_function_call, - STATE(95), 1, + STATE(92), 1, sym_binary_expression, - STATE(96), 1, + STATE(93), 1, sym_tuple_projection, - STATE(97), 1, + STATE(94), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -2690,19 +2655,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(100), 2, + STATE(95), 2, sym_unary_expression, sym_parenthesized_expression, - STATE(105), 2, + STATE(99), 2, sym_map_shorthand, sym__shorthand_operand, - STATE(182), 2, + STATE(176), 2, sym_positional_argument, sym_named_argument, - STATE(222), 2, + STATE(217), 2, sym_argument_list, sym__trailing_argument_list, ACTIONS(21), 3, @@ -2713,12 +2678,12 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(203), 4, + STATE(193), 4, sym__argument_value, sym__nested_open_expression, sym__nested_closed_expression, sym_parameterized_expression, - STATE(77), 9, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -2728,15 +2693,17 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [110] = 29, + [110] = 32, ACTIONS(3), 1, anon_sym_PIPE_GT, ACTIONS(5), 1, sym_unary_operator, - ACTIONS(7), 1, - anon_sym_LPAREN, ACTIONS(9), 1, anon_sym_DOLLAR, + ACTIONS(11), 1, + sym_function_name, + ACTIONS(13), 1, + anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_I, ACTIONS(17), 1, @@ -2749,43 +2716,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(37), 1, - sym_function_name, - ACTIONS(39), 1, - anon_sym_LBRACE, ACTIONS(41), 1, - anon_sym_RPAREN, - STATE(36), 1, + anon_sym_LPAREN, + STATE(38), 1, sym_record_field_selector, - STATE(90), 1, - sym_function_call, - STATE(95), 1, - sym_binary_expression, - STATE(96), 1, - sym_tuple_projection, - STATE(97), 1, + STATE(83), 1, sym_value, + STATE(84), 1, + sym_binary_expression, + STATE(91), 1, + sym_record_access, + STATE(99), 1, + sym__shorthand_operand, + STATE(102), 1, + sym__parenthesized_pipeline_expression, + STATE(108), 1, + sym_expression, + STATE(178), 1, + sym__pipeline_expression, + STATE(195), 1, + sym_open_expression, + STATE(210), 1, + sym__pipeline_open_expression, + STATE(222), 1, + sym_closed_expression, + STATE(223), 1, + sym_root_expression, ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(100), 2, - sym_unary_expression, - sym_parenthesized_expression, - STATE(105), 2, + STATE(86), 2, sym_map_shorthand, - sym__shorthand_operand, - STATE(182), 2, - sym_positional_argument, - sym_named_argument, - STATE(215), 2, - sym_argument_list, - sym__trailing_argument_list, + sym_parenthesized_expression, ACTIONS(21), 3, sym_numeric_literal, sym_variable, @@ -2794,22 +2762,20 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(203), 4, - sym__argument_value, - sym__nested_open_expression, - sym__nested_closed_expression, - sym_parameterized_expression, - STATE(77), 9, + STATE(89), 3, + sym_unary_expression, + sym_tuple_projection, + sym_function_call, + STATE(71), 8, sym_interval_literal, sym_array_literal, sym_tuple_literal, sym_record_literal, sym_incoming_value, - sym_record_access, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [220] = 28, + [224] = 28, ACTIONS(3), 1, anon_sym_PIPE_GT, ACTIONS(5), 1, @@ -2836,15 +2802,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(43), 1, anon_sym_RPAREN, - STATE(36), 1, + STATE(38), 1, sym_record_field_selector, STATE(90), 1, sym_function_call, - STATE(95), 1, + STATE(92), 1, sym_binary_expression, - STATE(96), 1, + STATE(93), 1, sym_tuple_projection, - STATE(97), 1, + STATE(94), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -2852,16 +2818,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(100), 2, + STATE(95), 2, sym_unary_expression, sym_parenthesized_expression, - STATE(105), 2, + STATE(99), 2, sym_map_shorthand, sym__shorthand_operand, - STATE(201), 2, + STATE(196), 2, sym_positional_argument, sym_named_argument, ACTIONS(21), 3, @@ -2872,12 +2838,12 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(203), 4, + STATE(193), 4, sym__argument_value, sym__nested_open_expression, sym__nested_closed_expression, sym_parameterized_expression, - STATE(77), 9, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -2887,7 +2853,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [326] = 28, + [330] = 28, ACTIONS(3), 1, anon_sym_PIPE_GT, ACTIONS(5), 1, @@ -2914,15 +2880,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(45), 1, anon_sym_RPAREN, - STATE(36), 1, + STATE(38), 1, sym_record_field_selector, STATE(90), 1, sym_function_call, - STATE(95), 1, + STATE(92), 1, sym_binary_expression, - STATE(96), 1, + STATE(93), 1, sym_tuple_projection, - STATE(97), 1, + STATE(94), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -2930,16 +2896,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(100), 2, + STATE(95), 2, sym_unary_expression, sym_parenthesized_expression, - STATE(105), 2, + STATE(99), 2, sym_map_shorthand, sym__shorthand_operand, - STATE(201), 2, + STATE(196), 2, sym_positional_argument, sym_named_argument, ACTIONS(21), 3, @@ -2950,12 +2916,12 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(203), 4, + STATE(193), 4, sym__argument_value, sym__nested_open_expression, sym__nested_closed_expression, sym_parameterized_expression, - STATE(77), 9, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -2965,17 +2931,15 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [432] = 32, + [436] = 27, ACTIONS(3), 1, anon_sym_PIPE_GT, ACTIONS(5), 1, sym_unary_operator, + ACTIONS(7), 1, + anon_sym_LPAREN, ACTIONS(9), 1, anon_sym_DOLLAR, - ACTIONS(11), 1, - sym_function_name, - ACTIONS(13), 1, - anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_I, ACTIONS(17), 1, @@ -2988,44 +2952,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, - anon_sym_LPAREN, - STATE(36), 1, + ACTIONS(37), 1, + sym_function_name, + ACTIONS(39), 1, + anon_sym_LBRACE, + STATE(38), 1, sym_record_field_selector, - STATE(49), 1, + STATE(90), 1, + sym_function_call, + STATE(92), 1, sym_binary_expression, - STATE(67), 1, + STATE(93), 1, + sym_tuple_projection, + STATE(94), 1, sym_value, - STATE(84), 1, - sym_record_access, - STATE(105), 1, - sym__shorthand_operand, - STATE(108), 1, - sym__parenthesized_pipeline_expression, - STATE(122), 1, - sym_expression, - STATE(177), 1, - sym__pipeline_expression, - STATE(194), 1, - sym_open_expression, - STATE(208), 1, - sym_root_expression, - STATE(211), 1, - sym_closed_expression, - STATE(217), 1, - sym__pipeline_open_expression, ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(94), 2, - sym_tuple_projection, - sym_function_call, + STATE(95), 2, + sym_unary_expression, + sym_parenthesized_expression, + STATE(99), 2, + sym_map_shorthand, + sym__shorthand_operand, + STATE(196), 2, + sym_positional_argument, + sym_named_argument, ACTIONS(21), 3, sym_numeric_literal, sym_variable, @@ -3034,20 +2992,22 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(83), 3, - sym_map_shorthand, - sym_unary_expression, - sym_parenthesized_expression, - STATE(77), 8, + STATE(193), 4, + sym__argument_value, + sym__nested_open_expression, + sym__nested_closed_expression, + sym_parameterized_expression, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, sym_record_literal, sym_incoming_value, + sym_record_access, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [546] = 27, + [539] = 26, ACTIONS(3), 1, anon_sym_PIPE_GT, ACTIONS(5), 1, @@ -3056,6 +3016,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(9), 1, anon_sym_DOLLAR, + ACTIONS(11), 1, + sym_function_name, + ACTIONS(13), 1, + anon_sym_LBRACE, ACTIONS(15), 1, anon_sym_I, ACTIONS(17), 1, @@ -3068,38 +3032,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(37), 1, - sym_function_name, - ACTIONS(39), 1, - anon_sym_LBRACE, - STATE(36), 1, + STATE(38), 1, sym_record_field_selector, - STATE(90), 1, - sym_function_call, - STATE(95), 1, + STATE(52), 1, sym_binary_expression, - STATE(96), 1, - sym_tuple_projection, - STATE(97), 1, + STATE(83), 1, sym_value, + STATE(99), 1, + sym__shorthand_operand, + STATE(108), 1, + sym_expression, + STATE(223), 1, + sym_root_expression, ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(100), 2, - sym_unary_expression, - sym_parenthesized_expression, - STATE(105), 2, - sym_map_shorthand, - sym__shorthand_operand, - STATE(201), 2, - sym_positional_argument, - sym_named_argument, + STATE(195), 2, + sym_open_expression, + sym_closed_expression, ACTIONS(21), 3, sym_numeric_literal, sym_variable, @@ -3108,12 +3064,13 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(203), 4, - sym__argument_value, - sym__nested_open_expression, - sym__nested_closed_expression, - sym_parameterized_expression, - STATE(77), 9, + STATE(86), 5, + sym_map_shorthand, + sym_unary_expression, + sym_parenthesized_expression, + sym_tuple_projection, + sym_function_call, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3123,13 +3080,11 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [649] = 26, + [638] = 28, ACTIONS(3), 1, anon_sym_PIPE_GT, ACTIONS(5), 1, sym_unary_operator, - ACTIONS(7), 1, - anon_sym_LPAREN, ACTIONS(9), 1, anon_sym_DOLLAR, ACTIONS(11), 1, @@ -3148,30 +3103,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - STATE(36), 1, + ACTIONS(41), 1, + anon_sym_LPAREN, + STATE(38), 1, sym_record_field_selector, - STATE(49), 1, + STATE(80), 1, + sym_record_access, + STATE(84), 1, sym_binary_expression, - STATE(67), 1, - sym_value, - STATE(105), 1, - sym__shorthand_operand, - STATE(122), 1, + STATE(102), 1, + sym__parenthesized_pipeline_expression, + STATE(108), 1, sym_expression, - STATE(208), 1, - sym_root_expression, + STATE(120), 1, + sym__pipeline_expression, + STATE(214), 1, + sym_open_expression, ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(194), 2, - sym_open_expression, - sym_closed_expression, + STATE(86), 2, + sym_map_shorthand, + sym_parenthesized_expression, + STATE(99), 2, + sym__shorthand_operand, + sym_value, ACTIONS(21), 3, sym_numeric_literal, sym_variable, @@ -3180,23 +3142,20 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(83), 5, - sym_map_shorthand, + STATE(89), 3, sym_unary_expression, - sym_parenthesized_expression, sym_tuple_projection, sym_function_call, - STATE(77), 9, + STATE(71), 8, sym_interval_literal, sym_array_literal, sym_tuple_literal, sym_record_literal, sym_incoming_value, - sym_record_access, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [748] = 26, + [741] = 26, ACTIONS(3), 1, anon_sym_PIPE_GT, ACTIONS(5), 1, @@ -3221,15 +3180,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(39), 1, anon_sym_LBRACE, - STATE(36), 1, + STATE(38), 1, sym_record_field_selector, STATE(90), 1, sym_function_call, - STATE(95), 1, + STATE(92), 1, sym_binary_expression, - STATE(96), 1, + STATE(93), 1, sym_tuple_projection, - STATE(97), 1, + STATE(94), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -3237,13 +3196,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(100), 2, + STATE(95), 2, sym_unary_expression, sym_parenthesized_expression, - STATE(105), 2, + STATE(99), 2, sym_map_shorthand, sym__shorthand_operand, ACTIONS(21), 3, @@ -3254,12 +3213,12 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(193), 4, + STATE(199), 4, sym__argument_value, sym__nested_open_expression, sym__nested_closed_expression, sym_parameterized_expression, - STATE(77), 9, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3269,7 +3228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [847] = 28, + [840] = 25, ACTIONS(3), 1, anon_sym_PIPE_GT, ACTIONS(5), 1, @@ -3292,37 +3251,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(41), 1, anon_sym_LPAREN, - STATE(36), 1, + STATE(38), 1, sym_record_field_selector, - STATE(49), 1, + STATE(54), 1, sym_binary_expression, - STATE(84), 1, + STATE(80), 1, sym_record_access, - STATE(108), 1, + STATE(102), 1, sym__parenthesized_pipeline_expression, - STATE(122), 1, - sym_expression, - STATE(158), 1, + STATE(110), 1, sym__pipeline_expression, - STATE(218), 1, - sym_open_expression, ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(94), 2, - sym_tuple_projection, - sym_function_call, - STATE(105), 2, - sym__shorthand_operand, - sym_value, ACTIONS(21), 3, sym_numeric_literal, sym_variable, @@ -3331,11 +3280,16 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(83), 3, - sym_map_shorthand, + STATE(79), 3, sym_unary_expression, + sym_tuple_projection, + sym_function_call, + STATE(99), 4, + sym_map_shorthand, + sym__shorthand_operand, sym_parenthesized_expression, - STATE(77), 8, + sym_value, + STATE(71), 8, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3344,7 +3298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [950] = 25, + [935] = 25, ACTIONS(3), 1, anon_sym_PIPE_GT, ACTIONS(5), 1, @@ -3369,15 +3323,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - STATE(36), 1, + STATE(38), 1, sym_record_field_selector, - STATE(49), 1, + STATE(52), 1, sym_binary_expression, - STATE(92), 1, + STATE(87), 1, sym_parenthesized_expression, - STATE(147), 1, + STATE(131), 1, sym_expression, - STATE(148), 1, + STATE(135), 1, sym_parenthesized_open_expression, ACTIONS(25), 2, sym_named_record_field, @@ -3385,10 +3339,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(105), 2, + STATE(99), 2, sym__shorthand_operand, sym_value, ACTIONS(21), 3, @@ -3399,12 +3353,12 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(83), 4, + STATE(86), 4, sym_map_shorthand, sym_unary_expression, sym_tuple_projection, sym_function_call, - STATE(77), 9, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3414,13 +3368,11 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1045] = 24, + [1030] = 25, ACTIONS(3), 1, anon_sym_PIPE_GT, ACTIONS(5), 1, sym_unary_operator, - ACTIONS(7), 1, - anon_sym_LPAREN, ACTIONS(9), 1, anon_sym_DOLLAR, ACTIONS(11), 1, @@ -3439,26 +3391,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - STATE(36), 1, + ACTIONS(41), 1, + anon_sym_LPAREN, + STATE(38), 1, sym_record_field_selector, - STATE(49), 1, + STATE(54), 1, sym_binary_expression, - STATE(122), 1, - sym_expression, - STATE(218), 1, - sym_open_expression, + STATE(80), 1, + sym_record_access, + STATE(102), 1, + sym__parenthesized_pipeline_expression, + STATE(139), 1, + sym__pipeline_expression, ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(105), 2, - sym__shorthand_operand, - sym_value, ACTIONS(21), 3, sym_numeric_literal, sym_variable, @@ -3467,29 +3420,29 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(83), 5, - sym_map_shorthand, + STATE(79), 3, sym_unary_expression, - sym_parenthesized_expression, sym_tuple_projection, sym_function_call, - STATE(77), 9, + STATE(99), 4, + sym_map_shorthand, + sym__shorthand_operand, + sym_parenthesized_expression, + sym_value, + STATE(71), 8, sym_interval_literal, sym_array_literal, sym_tuple_literal, sym_record_literal, sym_incoming_value, - sym_record_access, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1138] = 23, + [1125] = 25, ACTIONS(3), 1, anon_sym_PIPE_GT, ACTIONS(5), 1, sym_unary_operator, - ACTIONS(7), 1, - anon_sym_LPAREN, ACTIONS(9), 1, anon_sym_DOLLAR, ACTIONS(11), 1, @@ -3508,24 +3461,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - STATE(36), 1, + ACTIONS(41), 1, + anon_sym_LPAREN, + STATE(38), 1, sym_record_field_selector, - STATE(49), 1, + STATE(54), 1, sym_binary_expression, - STATE(75), 1, - sym_expression, + STATE(80), 1, + sym_record_access, + STATE(102), 1, + sym__parenthesized_pipeline_expression, + STATE(120), 1, + sym__pipeline_expression, ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(105), 2, - sym__shorthand_operand, - sym_value, ACTIONS(21), 3, sym_numeric_literal, sym_variable, @@ -3534,23 +3490,25 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(74), 5, - sym_map_shorthand, + STATE(79), 3, sym_unary_expression, - sym_parenthesized_expression, sym_tuple_projection, sym_function_call, - STATE(77), 9, + STATE(99), 4, + sym_map_shorthand, + sym__shorthand_operand, + sym_parenthesized_expression, + sym_value, + STATE(71), 8, sym_interval_literal, sym_array_literal, sym_tuple_literal, sym_record_literal, sym_incoming_value, - sym_record_access, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1228] = 20, + [1220] = 24, ACTIONS(3), 1, anon_sym_PIPE_GT, ACTIONS(5), 1, @@ -3575,17 +3533,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - STATE(36), 1, + STATE(38), 1, sym_record_field_selector, + STATE(52), 1, + sym_binary_expression, + STATE(108), 1, + sym_expression, + STATE(214), 1, + sym_open_expression, ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, + STATE(99), 2, + sym__shorthand_operand, + sym_value, ACTIONS(21), 3, sym_numeric_literal, sym_variable, @@ -3594,15 +3561,13 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(81), 7, + STATE(86), 5, sym_map_shorthand, sym_unary_expression, - sym__shorthand_operand, sym_parenthesized_expression, sym_tuple_projection, sym_function_call, - sym_value, - STATE(77), 9, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3612,77 +3577,81 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1310] = 23, - ACTIONS(49), 1, + [1313] = 25, + ACTIONS(3), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 1, + sym_unary_operator, + ACTIONS(9), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(11), 1, + sym_function_name, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(53), 1, - anon_sym_RBRACE, - ACTIONS(55), 1, + ACTIONS(15), 1, anon_sym_I, - ACTIONS(57), 1, + ACTIONS(17), 1, anon_sym_T, - ACTIONS(59), 1, - anon_sym_COLON, - ACTIONS(61), 1, + ACTIONS(19), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(63), 1, - sym_unquoted_record_field_name, - ACTIONS(67), 1, + ACTIONS(23), 1, sym_original_input, - ACTIONS(73), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, + ACTIONS(31), 1, anon_sym_BQUOTE, - STATE(88), 1, + ACTIONS(41), 1, + anon_sym_LPAREN, + STATE(38), 1, sym_record_field_selector, - STATE(153), 1, - sym_value, - STATE(169), 1, - sym__array_closed_expression, - STATE(207), 1, - sym_record_field_name, - STATE(226), 1, - sym_tuple_projection, - ACTIONS(69), 2, + STATE(54), 1, + sym_binary_expression, + STATE(80), 1, + sym_record_access, + STATE(102), 1, + sym__parenthesized_pipeline_expression, + STATE(126), 1, + sym__pipeline_expression, + ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, - ACTIONS(71), 2, + ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(144), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - ACTIONS(65), 3, + ACTIONS(21), 3, sym_numeric_literal, sym_variable, sym_null_literal, - ACTIONS(77), 3, + ACTIONS(33), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(170), 3, - sym__record_entry, - sym_record_field, - sym_record_spread, - STATE(125), 9, + STATE(79), 3, + sym_unary_expression, + sym_tuple_projection, + sym_function_call, + STATE(99), 4, + sym_map_shorthand, + sym__shorthand_operand, + sym_parenthesized_expression, + sym_value, + STATE(71), 8, sym_interval_literal, sym_array_literal, sym_tuple_literal, sym_record_literal, sym_incoming_value, - sym_record_access, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1397] = 20, + [1408] = 25, ACTIONS(3), 1, anon_sym_PIPE_GT, ACTIONS(5), 1, sym_unary_operator, - ACTIONS(7), 1, - anon_sym_LPAREN, ACTIONS(9), 1, anon_sym_DOLLAR, ACTIONS(11), 1, @@ -3701,15 +3670,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - STATE(36), 1, + ACTIONS(41), 1, + anon_sym_LPAREN, + STATE(38), 1, sym_record_field_selector, + STATE(54), 1, + sym_binary_expression, + STATE(80), 1, + sym_record_access, + STATE(102), 1, + sym__parenthesized_pipeline_expression, + STATE(137), 1, + sym__pipeline_expression, ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -3720,136 +3699,144 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(76), 6, - sym_map_shorthand, + STATE(79), 3, sym_unary_expression, - sym_parenthesized_expression, sym_tuple_projection, sym_function_call, + STATE(99), 4, + sym_map_shorthand, + sym__shorthand_operand, + sym_parenthesized_expression, sym_value, - STATE(77), 9, + STATE(71), 8, sym_interval_literal, sym_array_literal, sym_tuple_literal, sym_record_literal, sym_incoming_value, - sym_record_access, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1478] = 22, - ACTIONS(49), 1, + [1503] = 23, + ACTIONS(3), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 1, + sym_unary_operator, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(11), 1, + sym_function_name, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(55), 1, + ACTIONS(15), 1, anon_sym_I, - ACTIONS(57), 1, + ACTIONS(17), 1, anon_sym_T, - ACTIONS(67), 1, + ACTIONS(19), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(23), 1, sym_original_input, - ACTIONS(73), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, + ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - sym_function_name, - ACTIONS(83), 1, - anon_sym_DOT_DOT_DOT, - STATE(88), 1, + STATE(38), 1, sym_record_field_selector, - STATE(108), 1, - sym__parenthesized_pipeline_expression, - STATE(121), 1, - sym_value, - STATE(184), 1, - sym_record_access, - ACTIONS(69), 2, + STATE(52), 1, + sym_binary_expression, + STATE(63), 1, + sym_expression, + ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, - ACTIONS(71), 2, + ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(128), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(217), 2, - sym_closed_expression, - sym__pipeline_open_expression, - ACTIONS(65), 3, + STATE(99), 2, + sym__shorthand_operand, + sym_value, + ACTIONS(21), 3, sym_numeric_literal, sym_variable, sym_null_literal, - ACTIONS(77), 3, + ACTIONS(33), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(177), 3, - sym__pipeline_expression, + STATE(78), 5, + sym_map_shorthand, + sym_unary_expression, + sym_parenthesized_expression, sym_tuple_projection, sym_function_call, - STATE(125), 8, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, sym_record_literal, sym_incoming_value, + sym_record_access, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1562] = 21, - ACTIONS(51), 1, + [1593] = 20, + ACTIONS(3), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 1, + sym_unary_operator, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_DOLLAR, + ACTIONS(11), 1, + sym_function_name, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(53), 1, - anon_sym_RBRACE, - ACTIONS(55), 1, + ACTIONS(15), 1, anon_sym_I, - ACTIONS(57), 1, + ACTIONS(17), 1, anon_sym_T, - ACTIONS(59), 1, - anon_sym_COLON, - ACTIONS(61), 1, + ACTIONS(19), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(63), 1, - sym_unquoted_record_field_name, - ACTIONS(67), 1, + ACTIONS(23), 1, sym_original_input, - ACTIONS(73), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, + ACTIONS(31), 1, anon_sym_BQUOTE, - STATE(88), 1, + STATE(38), 1, sym_record_field_selector, - STATE(154), 1, - sym_value, - STATE(169), 1, - sym__array_closed_expression, - STATE(207), 1, - sym_record_field_name, - ACTIONS(69), 2, + ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, - ACTIONS(71), 2, + ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(144), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - ACTIONS(65), 3, + ACTIONS(21), 3, sym_numeric_literal, sym_variable, sym_null_literal, - ACTIONS(77), 3, + ACTIONS(33), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(170), 3, - sym__record_entry, - sym_record_field, - sym_record_spread, - STATE(125), 9, + STATE(82), 7, + sym_map_shorthand, + sym_unary_expression, + sym__shorthand_operand, + sym_parenthesized_expression, + sym_tuple_projection, + sym_function_call, + sym_value, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3859,57 +3846,58 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1643] = 21, - ACTIONS(51), 1, + [1675] = 20, + ACTIONS(3), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 1, + sym_unary_operator, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_DOLLAR, + ACTIONS(11), 1, + sym_function_name, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(55), 1, + ACTIONS(15), 1, anon_sym_I, - ACTIONS(57), 1, + ACTIONS(17), 1, anon_sym_T, - ACTIONS(61), 1, + ACTIONS(19), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(63), 1, - sym_unquoted_record_field_name, - ACTIONS(67), 1, + ACTIONS(23), 1, sym_original_input, - ACTIONS(73), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, + ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(85), 1, - anon_sym_RBRACE, - ACTIONS(87), 1, - anon_sym_COLON, - STATE(88), 1, + STATE(38), 1, sym_record_field_selector, - STATE(161), 1, - sym_value, - STATE(163), 1, - sym__array_closed_expression, - STATE(207), 1, - sym_record_field_name, - ACTIONS(69), 2, + ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, - ACTIONS(71), 2, + ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(144), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - ACTIONS(65), 3, + ACTIONS(21), 3, sym_numeric_literal, sym_variable, sym_null_literal, - ACTIONS(77), 3, + ACTIONS(33), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(183), 3, - sym__record_entry, - sym_record_field, - sym_record_spread, - STATE(125), 9, + STATE(64), 6, + sym_map_shorthand, + sym_unary_expression, + sym_parenthesized_expression, + sym_tuple_projection, + sym_function_call, + sym_value, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3919,46 +3907,230 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1724] = 16, - ACTIONS(51), 1, + [1756] = 23, + ACTIONS(47), 1, + anon_sym_DOLLAR, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(67), 1, + ACTIONS(51), 1, + anon_sym_RBRACE, + ACTIONS(53), 1, + anon_sym_I, + ACTIONS(55), 1, + anon_sym_T, + ACTIONS(57), 1, + anon_sym_COLON, + ACTIONS(59), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(61), 1, + sym_unquoted_record_field_name, + ACTIONS(65), 1, sym_original_input, - ACTIONS(73), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, + ACTIONS(73), 1, anon_sym_BQUOTE, - ACTIONS(83), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(89), 1, - anon_sym_I, - ACTIONS(91), 1, + STATE(97), 1, + sym_record_field_selector, + STATE(140), 1, + sym_value, + STATE(162), 1, + sym__array_closed_expression, + STATE(201), 1, + sym_record_field_name, + STATE(202), 1, + sym_tuple_projection, + ACTIONS(67), 2, + sym_named_record_field, + sym_positional_record_field, + ACTIONS(69), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + STATE(138), 2, + sym_double_quoted_literal, + sym_backtick_quoted_literal, + ACTIONS(63), 3, + sym_numeric_literal, + sym_variable, + sym_null_literal, + ACTIONS(75), 3, + sym_date_literal, + sym_date_time_literal, + sym_time_literal, + STATE(164), 3, + sym__record_entry, + sym_record_field, + sym_record_spread, + STATE(153), 9, + sym_interval_literal, + sym_array_literal, + sym_tuple_literal, + sym_record_literal, + sym_incoming_value, + sym_record_access, + sym_boolean_literal, + sym_quoted_literal, + sym_temporal_literal, + [1843] = 21, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(51), 1, + anon_sym_RBRACE, + ACTIONS(53), 1, + anon_sym_I, + ACTIONS(55), 1, + anon_sym_T, + ACTIONS(57), 1, + anon_sym_COLON, + ACTIONS(59), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(61), 1, + sym_unquoted_record_field_name, + ACTIONS(65), 1, + sym_original_input, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_BQUOTE, + STATE(97), 1, + sym_record_field_selector, + STATE(115), 1, + sym_value, + STATE(162), 1, + sym__array_closed_expression, + STATE(201), 1, + sym_record_field_name, + ACTIONS(67), 2, + sym_named_record_field, + sym_positional_record_field, + ACTIONS(69), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + STATE(138), 2, + sym_double_quoted_literal, + sym_backtick_quoted_literal, + ACTIONS(63), 3, + sym_numeric_literal, + sym_variable, + sym_null_literal, + ACTIONS(75), 3, + sym_date_literal, + sym_date_time_literal, + sym_time_literal, + STATE(164), 3, + sym__record_entry, + sym_record_field, + sym_record_spread, + STATE(153), 9, + sym_interval_literal, + sym_array_literal, + sym_tuple_literal, + sym_record_literal, + sym_incoming_value, + sym_record_access, + sym_boolean_literal, + sym_quoted_literal, + sym_temporal_literal, + [1924] = 21, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(53), 1, + anon_sym_I, + ACTIONS(55), 1, anon_sym_T, - STATE(88), 1, + ACTIONS(59), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(61), 1, + sym_unquoted_record_field_name, + ACTIONS(65), 1, + sym_original_input, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_BQUOTE, + ACTIONS(77), 1, + anon_sym_RBRACE, + ACTIONS(79), 1, + anon_sym_COLON, + STATE(97), 1, sym_record_field_selector, - STATE(191), 1, + STATE(134), 1, sym_value, + STATE(141), 1, + sym__array_closed_expression, + STATE(201), 1, + sym_record_field_name, + ACTIONS(67), 2, + sym_named_record_field, + sym_positional_record_field, ACTIONS(69), 2, + anon_sym_POUNDtrue, + anon_sym_POUNDfalse, + STATE(138), 2, + sym_double_quoted_literal, + sym_backtick_quoted_literal, + ACTIONS(63), 3, + sym_numeric_literal, + sym_variable, + sym_null_literal, + ACTIONS(75), 3, + sym_date_literal, + sym_date_time_literal, + sym_time_literal, + STATE(179), 3, + sym__record_entry, + sym_record_field, + sym_record_spread, + STATE(153), 9, + sym_interval_literal, + sym_array_literal, + sym_tuple_literal, + sym_record_literal, + sym_incoming_value, + sym_record_access, + sym_boolean_literal, + sym_quoted_literal, + sym_temporal_literal, + [2005] = 16, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, + sym_original_input, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_BQUOTE, + ACTIONS(81), 1, + anon_sym_I, + ACTIONS(83), 1, + anon_sym_T, + ACTIONS(85), 1, + anon_sym_DOT_DOT_DOT, + STATE(97), 1, + sym_record_field_selector, + STATE(186), 1, + sym_value, + ACTIONS(67), 2, sym_named_record_field, sym_positional_record_field, - ACTIONS(71), 2, + ACTIONS(69), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(128), 2, + STATE(157), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, STATE(192), 2, sym__array_element, sym__array_closed_expression, - ACTIONS(65), 3, + ACTIONS(63), 3, sym_numeric_literal, sym_variable, sym_null_literal, - ACTIONS(77), 3, + ACTIONS(75), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(125), 9, + STATE(153), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3968,7 +4140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1789] = 15, + [2070] = 15, ACTIONS(13), 1, anon_sym_LBRACE, ACTIONS(19), 1, @@ -3979,13 +4151,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(93), 1, + ACTIONS(87), 1, anon_sym_I, - ACTIONS(95), 1, + ACTIONS(89), 1, anon_sym_T, - STATE(36), 1, + STATE(38), 1, sym_record_field_selector, - STATE(225), 1, + STATE(190), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -3993,7 +4165,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -4004,7 +4176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(77), 9, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -4014,7 +4186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1850] = 15, + [2131] = 15, ACTIONS(13), 1, anon_sym_LBRACE, ACTIONS(19), 1, @@ -4025,13 +4197,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(93), 1, + ACTIONS(87), 1, anon_sym_I, - ACTIONS(95), 1, + ACTIONS(89), 1, anon_sym_T, - STATE(36), 1, + STATE(38), 1, sym_record_field_selector, - STATE(209), 1, + STATE(221), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -4039,7 +4211,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -4050,7 +4222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(77), 9, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -4060,7 +4232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1911] = 15, + [2192] = 15, ACTIONS(13), 1, anon_sym_LBRACE, ACTIONS(19), 1, @@ -4071,13 +4243,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(93), 1, + ACTIONS(87), 1, anon_sym_I, - ACTIONS(95), 1, + ACTIONS(89), 1, anon_sym_T, - STATE(36), 1, + STATE(38), 1, sym_record_field_selector, - STATE(205), 1, + STATE(189), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -4085,7 +4257,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -4096,7 +4268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(77), 9, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -4106,7 +4278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1972] = 15, + [2253] = 15, ACTIONS(13), 1, anon_sym_LBRACE, ACTIONS(19), 1, @@ -4117,13 +4289,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(93), 1, + ACTIONS(87), 1, anon_sym_I, - ACTIONS(95), 1, + ACTIONS(89), 1, anon_sym_T, - STATE(36), 1, + STATE(38), 1, sym_record_field_selector, - STATE(189), 1, + STATE(145), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -4131,7 +4303,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -4142,7 +4314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(77), 9, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -4152,7 +4324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2033] = 15, + [2314] = 15, ACTIONS(13), 1, anon_sym_LBRACE, ACTIONS(19), 1, @@ -4163,13 +4335,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(93), 1, + ACTIONS(87), 1, anon_sym_I, - ACTIONS(95), 1, + ACTIONS(89), 1, anon_sym_T, - STATE(36), 1, + STATE(38), 1, sym_record_field_selector, - STATE(196), 1, + STATE(184), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -4177,7 +4349,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -4188,7 +4360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(77), 9, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -4198,7 +4370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2094] = 15, + [2375] = 15, ACTIONS(13), 1, anon_sym_LBRACE, ACTIONS(19), 1, @@ -4209,13 +4381,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(93), 1, + ACTIONS(87), 1, anon_sym_I, - ACTIONS(95), 1, + ACTIONS(89), 1, anon_sym_T, - STATE(36), 1, + STATE(38), 1, sym_record_field_selector, - STATE(171), 1, + STATE(215), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -4223,7 +4395,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -4234,7 +4406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(77), 9, + STATE(71), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -4244,12 +4416,12 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2155] = 2, - ACTIONS(99), 3, + [2436] = 2, + ACTIONS(93), 3, sym_function_name, anon_sym_I, anon_sym_T, - ACTIONS(97), 19, + ACTIONS(91), 19, anon_sym_PIPE_GT, sym_unary_operator, anon_sym_LPAREN, @@ -4269,125 +4441,125 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - [2182] = 9, + [2463] = 9, ACTIONS(29), 1, anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(103), 1, + ACTIONS(97), 1, sym_numeric_literal, - STATE(210), 1, + STATE(183), 1, sym_interval_bound, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - ACTIONS(101), 2, + ACTIONS(95), 2, anon_sym_PLUSINF, anon_sym_DASHINF, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(33), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(142), 4, + STATE(130), 4, sym_infinite_bound, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2218] = 9, + [2499] = 9, ACTIONS(29), 1, anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(103), 1, + ACTIONS(97), 1, sym_numeric_literal, - STATE(168), 1, + STATE(144), 1, sym_interval_bound, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - ACTIONS(101), 2, + ACTIONS(95), 2, anon_sym_PLUSINF, anon_sym_DASHINF, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(33), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(142), 4, + STATE(130), 4, sym_infinite_bound, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2254] = 9, + [2535] = 9, ACTIONS(29), 1, anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(103), 1, + ACTIONS(97), 1, sym_numeric_literal, - STATE(224), 1, + STATE(208), 1, sym_interval_bound, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - ACTIONS(101), 2, + ACTIONS(95), 2, anon_sym_PLUSINF, anon_sym_DASHINF, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(33), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(142), 4, + STATE(130), 4, sym_infinite_bound, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2290] = 9, + [2571] = 9, ACTIONS(29), 1, anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(103), 1, + ACTIONS(97), 1, sym_numeric_literal, - STATE(188), 1, + STATE(220), 1, sym_interval_bound, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - ACTIONS(101), 2, + ACTIONS(95), 2, anon_sym_PLUSINF, anon_sym_DASHINF, - STATE(46), 2, + STATE(48), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(33), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(142), 4, + STATE(130), 4, sym_infinite_bound, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2326] = 5, - ACTIONS(107), 1, + [2607] = 5, + ACTIONS(101), 1, anon_sym_PIPE, - STATE(34), 1, + STATE(39), 1, aux_sym_record_access_repeat1, - STATE(48), 1, + STATE(49), 1, sym_immediate_record_field_selector, - ACTIONS(109), 2, + ACTIONS(103), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - ACTIONS(105), 11, + ACTIONS(99), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4399,17 +4571,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2353] = 5, - ACTIONS(113), 1, + [2634] = 5, + ACTIONS(107), 1, anon_sym_PIPE, - STATE(35), 1, + STATE(37), 1, aux_sym_record_access_repeat1, - STATE(48), 1, + STATE(49), 1, sym_immediate_record_field_selector, - ACTIONS(109), 2, + ACTIONS(103), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - ACTIONS(111), 11, + ACTIONS(105), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4421,17 +4593,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2380] = 5, - ACTIONS(117), 1, + [2661] = 5, + ACTIONS(111), 1, anon_sym_PIPE, - STATE(35), 1, + STATE(39), 1, aux_sym_record_access_repeat1, - STATE(48), 1, + STATE(49), 1, sym_immediate_record_field_selector, - ACTIONS(109), 2, + ACTIONS(103), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - ACTIONS(115), 11, + ACTIONS(109), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4443,17 +4615,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2407] = 5, - ACTIONS(121), 1, + [2688] = 5, + ACTIONS(115), 1, anon_sym_PIPE, STATE(35), 1, aux_sym_record_access_repeat1, - STATE(48), 1, + STATE(49), 1, sym_immediate_record_field_selector, - ACTIONS(123), 2, + ACTIONS(103), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - ACTIONS(119), 11, + ACTIONS(113), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4465,17 +4637,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2434] = 5, - ACTIONS(128), 1, + [2715] = 5, + ACTIONS(119), 1, anon_sym_PIPE, - STATE(33), 1, + STATE(39), 1, aux_sym_record_access_repeat1, - STATE(48), 1, + STATE(49), 1, sym_immediate_record_field_selector, - ACTIONS(109), 2, + ACTIONS(121), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - ACTIONS(126), 11, + ACTIONS(117), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4487,10 +4659,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2461] = 2, - ACTIONS(132), 1, + [2742] = 2, + ACTIONS(126), 1, anon_sym_PIPE, - ACTIONS(130), 14, + ACTIONS(124), 14, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4505,10 +4677,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - [2481] = 2, - ACTIONS(136), 1, + [2762] = 2, + ACTIONS(130), 1, anon_sym_PIPE, - ACTIONS(134), 14, + ACTIONS(128), 14, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4523,10 +4695,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - [2501] = 2, - ACTIONS(140), 1, + [2782] = 2, + ACTIONS(134), 1, anon_sym_PIPE, - ACTIONS(138), 14, + ACTIONS(132), 14, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4541,10 +4713,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - [2521] = 2, - ACTIONS(144), 1, + [2802] = 2, + ACTIONS(138), 1, anon_sym_PIPE, - ACTIONS(142), 14, + ACTIONS(136), 14, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4559,10 +4731,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - [2541] = 2, - ACTIONS(148), 1, + [2822] = 2, + ACTIONS(142), 1, anon_sym_PIPE, - ACTIONS(146), 13, + ACTIONS(140), 13, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4574,12 +4746,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [2560] = 2, - ACTIONS(152), 1, + aux_sym_immediate_record_field_selector_token1, + aux_sym_immediate_record_field_selector_token2, + [2841] = 2, + ACTIONS(146), 1, anon_sym_PIPE, - ACTIONS(150), 13, + ACTIONS(144), 13, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4591,12 +4763,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - aux_sym_immediate_record_field_selector_token1, - aux_sym_immediate_record_field_selector_token2, - [2579] = 2, - ACTIONS(156), 1, + anon_sym_LBRACK, + anon_sym_RBRACK, + [2860] = 2, + ACTIONS(150), 1, anon_sym_PIPE, - ACTIONS(154), 13, + ACTIONS(148), 13, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4610,10 +4782,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - [2598] = 2, - ACTIONS(160), 1, + [2879] = 2, + ACTIONS(154), 1, anon_sym_PIPE, - ACTIONS(158), 13, + ACTIONS(152), 13, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4627,10 +4799,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - [2617] = 2, - ACTIONS(164), 1, + [2898] = 2, + ACTIONS(158), 1, anon_sym_PIPE, - ACTIONS(162), 13, + ACTIONS(156), 13, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4644,10 +4816,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - [2636] = 2, - ACTIONS(168), 1, + [2917] = 2, + ACTIONS(162), 1, anon_sym_PIPE, - ACTIONS(166), 13, + ACTIONS(160), 13, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4659,12 +4831,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [2655] = 2, - ACTIONS(172), 1, + aux_sym_immediate_record_field_selector_token1, + aux_sym_immediate_record_field_selector_token2, + [2936] = 2, + ACTIONS(166), 1, anon_sym_PIPE, - ACTIONS(170), 13, + ACTIONS(164), 13, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4678,10 +4850,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - [2674] = 2, - ACTIONS(176), 1, + [2955] = 2, + ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(174), 13, + ACTIONS(168), 13, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4693,35 +4865,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - aux_sym_immediate_record_field_selector_token1, - aux_sym_immediate_record_field_selector_token2, - [2693] = 4, - ACTIONS(180), 1, + anon_sym_LBRACK, + anon_sym_RBRACK, + [2974] = 4, + ACTIONS(174), 1, anon_sym_PIPE, - STATE(14), 1, + STATE(18), 1, sym_binary_operator, - ACTIONS(178), 5, + ACTIONS(172), 5, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(182), 6, + ACTIONS(176), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [2715] = 4, - ACTIONS(184), 1, + [2996] = 4, + ACTIONS(178), 1, anon_sym_LPAREN, - STATE(68), 1, + STATE(57), 1, sym_interval_shorthand, - ACTIONS(186), 2, + ACTIONS(180), 2, anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(188), 9, + ACTIONS(182), 9, anon_sym_LPAREN0_PLUS_RPAREN, anon_sym_LPAREN_PLUS_RPAREN, anon_sym_LPAREN0_DASH_RPAREN, @@ -4731,12 +4903,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPARENabsolutely_DASHpositive_RPAREN, anon_sym_LPARENabsolutely_DASHnegative_RPAREN, aux_sym_interval_shorthand_token1, - [2737] = 3, - ACTIONS(192), 1, + [3018] = 4, + ACTIONS(186), 1, anon_sym_PIPE, - ACTIONS(194), 1, + STATE(18), 1, + sym_binary_operator, + ACTIONS(184), 5, + ts_builtin_sym_end, + anon_sym_PIPE_GT, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(176), 6, + anon_sym_PIPEAND, + anon_sym_PIPEOR, + anon_sym_PIPEXOR, + anon_sym_PIPENAND, + anon_sym_PIPENOR, + anon_sym_PIPENXOR, + [3040] = 3, + ACTIONS(190), 1, + anon_sym_PIPE, + ACTIONS(192), 1, anon_sym_LPAREN, - ACTIONS(190), 11, + ACTIONS(188), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4748,15 +4938,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2757] = 4, - ACTIONS(196), 1, + [3060] = 4, + ACTIONS(194), 1, anon_sym_LPAREN, - STATE(130), 1, + STATE(160), 1, sym_interval_shorthand, - ACTIONS(198), 2, + ACTIONS(196), 2, anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(200), 9, + ACTIONS(198), 9, anon_sym_LPAREN0_PLUS_RPAREN, anon_sym_LPAREN_PLUS_RPAREN, anon_sym_LPAREN0_DASH_RPAREN, @@ -4766,10 +4956,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPARENabsolutely_DASHpositive_RPAREN, anon_sym_LPARENabsolutely_DASHnegative_RPAREN, aux_sym_interval_shorthand_token1, - [2779] = 2, - ACTIONS(204), 1, + [3082] = 2, + ACTIONS(202), 1, anon_sym_PIPE, - ACTIONS(202), 11, + ACTIONS(200), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4781,10 +4971,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2796] = 2, - ACTIONS(208), 1, + [3099] = 2, + ACTIONS(206), 1, anon_sym_PIPE, - ACTIONS(206), 11, + ACTIONS(204), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4796,10 +4986,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2813] = 2, - ACTIONS(212), 1, + [3116] = 2, + ACTIONS(206), 1, anon_sym_PIPE, - ACTIONS(210), 11, + ACTIONS(204), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4811,10 +5001,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2830] = 2, - ACTIONS(216), 1, + [3133] = 2, + ACTIONS(210), 1, anon_sym_PIPE, - ACTIONS(214), 11, + ACTIONS(208), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4826,31 +5016,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2847] = 8, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(67), 1, - sym_original_input, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - sym_function_name, - STATE(88), 1, - sym_record_field_selector, - STATE(108), 1, - sym__parenthesized_pipeline_expression, - ACTIONS(69), 2, - sym_named_record_field, - sym_positional_record_field, - STATE(143), 4, - sym__pipeline_expression, - sym_tuple_projection, - sym_function_call, - sym_record_access, - [2876] = 2, - ACTIONS(222), 1, + [3150] = 2, + ACTIONS(214), 1, anon_sym_PIPE, - ACTIONS(220), 11, + ACTIONS(212), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4862,10 +5031,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2893] = 2, - ACTIONS(216), 1, + [3167] = 2, + ACTIONS(218), 1, anon_sym_PIPE, - ACTIONS(214), 11, + ACTIONS(216), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4877,31 +5046,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2910] = 8, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(67), 1, - sym_original_input, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - sym_function_name, - STATE(88), 1, - sym_record_field_selector, - STATE(108), 1, - sym__parenthesized_pipeline_expression, - ACTIONS(69), 2, - sym_named_record_field, - sym_positional_record_field, - STATE(149), 4, - sym__pipeline_expression, - sym_tuple_projection, - sym_function_call, - sym_record_access, - [2939] = 2, - ACTIONS(204), 1, + [3184] = 2, + ACTIONS(222), 1, anon_sym_PIPE, - ACTIONS(202), 11, + ACTIONS(220), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4913,7 +5061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2956] = 2, + [3201] = 2, ACTIONS(226), 1, anon_sym_PIPE, ACTIONS(224), 11, @@ -4928,7 +5076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2973] = 2, + [3218] = 2, ACTIONS(230), 1, anon_sym_PIPE, ACTIONS(228), 11, @@ -4943,28 +5091,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2990] = 8, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(67), 1, - sym_original_input, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - sym_function_name, - STATE(88), 1, - sym_record_field_selector, - STATE(108), 1, - sym__parenthesized_pipeline_expression, - ACTIONS(69), 2, - sym_named_record_field, - sym_positional_record_field, - STATE(131), 4, - sym__pipeline_expression, - sym_tuple_projection, - sym_function_call, - sym_record_access, - [3019] = 2, + [3235] = 2, + ACTIONS(230), 1, + anon_sym_PIPE, + ACTIONS(228), 11, + ts_builtin_sym_end, + anon_sym_PIPE_GT, + anon_sym_PIPEAND, + anon_sym_PIPEOR, + anon_sym_PIPEXOR, + anon_sym_PIPENAND, + anon_sym_PIPENOR, + anon_sym_PIPENXOR, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + [3252] = 2, ACTIONS(234), 1, anon_sym_PIPE, ACTIONS(232), 11, @@ -4979,7 +5121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3036] = 2, + [3269] = 2, ACTIONS(238), 1, anon_sym_PIPE, ACTIONS(236), 11, @@ -4994,26 +5136,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3053] = 6, + [3286] = 2, ACTIONS(242), 1, anon_sym_PIPE, - ACTIONS(244), 1, - anon_sym_PIPE_GT, - STATE(118), 1, - aux_sym_closed_expression_repeat1, - STATE(152), 1, - sym__pipeline_map_shorthand, - ACTIONS(240), 2, + ACTIONS(240), 11, ts_builtin_sym_end, + anon_sym_PIPE_GT, + anon_sym_PIPEAND, + anon_sym_PIPEOR, + anon_sym_PIPEXOR, + anon_sym_PIPENAND, + anon_sym_PIPENOR, + anon_sym_PIPENXOR, anon_sym_RPAREN, - ACTIONS(246), 6, + anon_sym_COMMA, + anon_sym_RBRACE, + [3303] = 2, + ACTIONS(246), 1, + anon_sym_PIPE, + ACTIONS(244), 11, + ts_builtin_sym_end, + anon_sym_PIPE_GT, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3078] = 2, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + [3320] = 2, ACTIONS(250), 1, anon_sym_PIPE, ACTIONS(248), 11, @@ -5028,7 +5181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3095] = 2, + [3337] = 2, ACTIONS(254), 1, anon_sym_PIPE, ACTIONS(252), 11, @@ -5043,7 +5196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3112] = 2, + [3354] = 2, ACTIONS(258), 1, anon_sym_PIPE, ACTIONS(256), 11, @@ -5058,7 +5211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3129] = 2, + [3371] = 2, ACTIONS(262), 1, anon_sym_PIPE, ACTIONS(260), 11, @@ -5073,28 +5226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3146] = 8, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(67), 1, - sym_original_input, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - sym_function_name, - STATE(88), 1, - sym_record_field_selector, - STATE(108), 1, - sym__parenthesized_pipeline_expression, - ACTIONS(69), 2, - sym_named_record_field, - sym_positional_record_field, - STATE(146), 4, - sym__pipeline_expression, - sym_tuple_projection, - sym_function_call, - sym_record_access, - [3175] = 2, + [3388] = 2, ACTIONS(266), 1, anon_sym_PIPE, ACTIONS(264), 11, @@ -5109,26 +5241,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3192] = 3, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(178), 5, - ts_builtin_sym_end, - anon_sym_PIPE_GT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(268), 6, - anon_sym_PIPEAND, - anon_sym_PIPEOR, - anon_sym_PIPEXOR, - anon_sym_PIPENAND, - anon_sym_PIPENOR, - anon_sym_PIPENXOR, - [3211] = 2, - ACTIONS(273), 1, + [3405] = 2, + ACTIONS(270), 1, anon_sym_PIPE, - ACTIONS(271), 11, + ACTIONS(268), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5140,10 +5256,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3228] = 2, - ACTIONS(277), 1, + [3422] = 2, + ACTIONS(274), 1, anon_sym_PIPE, - ACTIONS(275), 11, + ACTIONS(272), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5155,76 +5271,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3245] = 2, - ACTIONS(281), 1, + [3439] = 3, + ACTIONS(174), 1, anon_sym_PIPE, - ACTIONS(279), 11, + ACTIONS(172), 5, ts_builtin_sym_end, anon_sym_PIPE_GT, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(276), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [3262] = 2, - ACTIONS(285), 1, + [3458] = 3, + ACTIONS(186), 1, anon_sym_PIPE, - ACTIONS(283), 11, + ACTIONS(184), 5, ts_builtin_sym_end, anon_sym_PIPE_GT, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(279), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [3279] = 2, - ACTIONS(289), 1, + [3477] = 3, + ACTIONS(186), 1, anon_sym_PIPE, - ACTIONS(287), 11, + ACTIONS(184), 5, ts_builtin_sym_end, anon_sym_PIPE_GT, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(248), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [3296] = 8, - ACTIONS(49), 1, - anon_sym_DOLLAR, - ACTIONS(67), 1, - sym_original_input, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - sym_function_name, - STATE(88), 1, - sym_record_field_selector, - STATE(108), 1, - sym__parenthesized_pipeline_expression, - ACTIONS(69), 2, - sym_named_record_field, - sym_positional_record_field, - STATE(158), 4, - sym__pipeline_expression, - sym_tuple_projection, - sym_function_call, - sym_record_access, - [3325] = 2, - ACTIONS(293), 1, + [3496] = 2, + ACTIONS(283), 1, anon_sym_PIPE, - ACTIONS(291), 11, + ACTIONS(281), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5236,10 +5334,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3342] = 2, - ACTIONS(297), 1, + [3513] = 2, + ACTIONS(287), 1, anon_sym_PIPE, - ACTIONS(295), 11, + ACTIONS(285), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5251,44 +5349,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3359] = 3, - ACTIONS(180), 1, + [3530] = 6, + ACTIONS(291), 1, anon_sym_PIPE, - ACTIONS(178), 4, - ts_builtin_sym_end, + ACTIONS(293), 1, anon_sym_PIPE_GT, + STATE(104), 1, + aux_sym_closed_expression_repeat1, + STATE(129), 1, + sym__pipeline_map_shorthand, + ACTIONS(289), 2, + ts_builtin_sym_end, anon_sym_RPAREN, - anon_sym_RBRACE, - ACTIONS(246), 6, + ACTIONS(279), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3377] = 3, - ACTIONS(299), 1, + [3555] = 5, + ACTIONS(184), 1, + anon_sym_COMMA, + ACTIONS(295), 1, anon_sym_PIPE, - ACTIONS(301), 3, + STATE(18), 1, + sym_binary_operator, + ACTIONS(298), 2, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(279), 7, - anon_sym_PIPE_GT, + ACTIONS(176), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3395] = 4, - ACTIONS(192), 1, + [3577] = 4, + ACTIONS(190), 1, anon_sym_PIPE, - ACTIONS(194), 1, + ACTIONS(192), 1, anon_sym_LPAREN, - ACTIONS(303), 1, + ACTIONS(301), 1, anon_sym_COLON_EQ, - ACTIONS(190), 8, + ACTIONS(188), 8, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, @@ -5297,1589 +5401,1439 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPENXOR, anon_sym_RPAREN, anon_sym_COMMA, - [3415] = 5, - ACTIONS(113), 1, - anon_sym_PIPE, - STATE(89), 1, - aux_sym_record_access_repeat1, - STATE(103), 1, - sym_immediate_record_field_selector, - ACTIONS(305), 2, - aux_sym_immediate_record_field_selector_token1, - aux_sym_immediate_record_field_selector_token2, - ACTIONS(111), 5, - ts_builtin_sym_end, - anon_sym_PIPE_GT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [3436] = 5, - ACTIONS(107), 1, - anon_sym_PIPE, - STATE(91), 1, - aux_sym_record_access_repeat1, - STATE(103), 1, - sym_immediate_record_field_selector, - ACTIONS(305), 2, - aux_sym_immediate_record_field_selector_token1, - aux_sym_immediate_record_field_selector_token2, - ACTIONS(105), 5, - ts_builtin_sym_end, - anon_sym_PIPE_GT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [3457] = 5, - ACTIONS(128), 1, - anon_sym_PIPE, - STATE(86), 1, - aux_sym_record_access_repeat1, - STATE(103), 1, - sym_immediate_record_field_selector, - ACTIONS(305), 2, - aux_sym_immediate_record_field_selector_token1, - aux_sym_immediate_record_field_selector_token2, - ACTIONS(126), 5, - ts_builtin_sym_end, - anon_sym_PIPE_GT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [3478] = 5, - ACTIONS(121), 1, + [3597] = 3, + ACTIONS(174), 1, anon_sym_PIPE, - STATE(89), 1, - aux_sym_record_access_repeat1, - STATE(103), 1, - sym_immediate_record_field_selector, - ACTIONS(307), 2, - aux_sym_immediate_record_field_selector_token1, - aux_sym_immediate_record_field_selector_token2, - ACTIONS(119), 5, + ACTIONS(172), 4, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACE, - [3499] = 4, - ACTIONS(310), 1, - anon_sym_PIPE, - STATE(156), 1, - aux_sym_open_expression_repeat1, - ACTIONS(312), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(246), 6, + ACTIONS(279), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3518] = 5, - ACTIONS(117), 1, - anon_sym_PIPE, - STATE(89), 1, - aux_sym_record_access_repeat1, - STATE(103), 1, - sym_immediate_record_field_selector, - ACTIONS(305), 2, - aux_sym_immediate_record_field_selector_token1, - aux_sym_immediate_record_field_selector_token2, - ACTIONS(115), 5, - ts_builtin_sym_end, - anon_sym_PIPE_GT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [3539] = 3, - ACTIONS(316), 1, + [3615] = 3, + ACTIONS(305), 1, anon_sym_PIPE, - ACTIONS(314), 3, + ACTIONS(303), 3, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, - ACTIONS(246), 6, + ACTIONS(279), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3556] = 7, + [3632] = 7, ACTIONS(29), 1, anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(318), 1, + ACTIONS(307), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(320), 1, + ACTIONS(309), 1, sym_unquoted_record_field_name, - STATE(207), 1, + STATE(201), 1, sym_record_field_name, - STATE(227), 2, + STATE(203), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(204), 3, + STATE(188), 3, sym__record_entry, sym_record_field, sym_record_spread, - [3581] = 4, - ACTIONS(301), 1, + [3657] = 4, + ACTIONS(184), 1, anon_sym_COMMA, - ACTIONS(322), 1, + ACTIONS(295), 1, anon_sym_PIPE, - ACTIONS(325), 2, + ACTIONS(298), 2, anon_sym_RPAREN, anon_sym_RBRACE, - ACTIONS(246), 6, + ACTIONS(279), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3600] = 3, - STATE(14), 1, - sym_binary_operator, - ACTIONS(328), 2, + [3676] = 4, + ACTIONS(311), 1, + anon_sym_PIPE, + STATE(132), 1, + aux_sym_open_expression_repeat1, + ACTIONS(313), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(182), 6, + ACTIONS(279), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3616] = 3, - ACTIONS(330), 1, - anon_sym_PIPE, - ACTIONS(328), 2, + [3695] = 3, + ACTIONS(184), 1, anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(246), 6, + ACTIONS(186), 1, + anon_sym_PIPE, + ACTIONS(248), 7, + anon_sym_PIPE_GT, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3632] = 3, - ACTIONS(332), 1, - anon_sym_PIPE, - ACTIONS(328), 2, + [3711] = 3, + STATE(18), 1, + sym_binary_operator, + ACTIONS(315), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(246), 6, + ACTIONS(176), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3648] = 2, - ACTIONS(160), 1, + [3727] = 3, + ACTIONS(317), 1, anon_sym_PIPE, - ACTIONS(158), 7, - ts_builtin_sym_end, - anon_sym_PIPE_GT, + ACTIONS(315), 2, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - aux_sym_immediate_record_field_selector_token1, - aux_sym_immediate_record_field_selector_token2, - [3661] = 2, - ACTIONS(156), 1, + ACTIONS(279), 6, + anon_sym_PIPEAND, + anon_sym_PIPEOR, + anon_sym_PIPEXOR, + anon_sym_PIPENAND, + anon_sym_PIPENOR, + anon_sym_PIPENXOR, + [3743] = 3, + ACTIONS(319), 1, anon_sym_PIPE, - ACTIONS(154), 7, - ts_builtin_sym_end, - anon_sym_PIPE_GT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - aux_sym_immediate_record_field_selector_token1, - aux_sym_immediate_record_field_selector_token2, - [3674] = 2, - ACTIONS(328), 2, + ACTIONS(315), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(246), 6, + ACTIONS(279), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3687] = 2, - ACTIONS(152), 1, - anon_sym_PIPE, - ACTIONS(150), 7, - ts_builtin_sym_end, - anon_sym_PIPE_GT, + [3759] = 2, + ACTIONS(315), 2, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(279), 6, + anon_sym_PIPEAND, + anon_sym_PIPEOR, + anon_sym_PIPEXOR, + anon_sym_PIPENAND, + anon_sym_PIPENOR, + anon_sym_PIPENXOR, + [3772] = 4, + STATE(96), 1, + aux_sym_record_access_repeat1, + STATE(114), 1, + sym_immediate_record_field_selector, + ACTIONS(321), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - [3700] = 2, - ACTIONS(172), 1, + ACTIONS(117), 3, anon_sym_PIPE, - ACTIONS(170), 7, - ts_builtin_sym_end, - anon_sym_PIPE_GT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + [3788] = 4, + STATE(100), 1, + aux_sym_record_access_repeat1, + STATE(114), 1, + sym_immediate_record_field_selector, + ACTIONS(324), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - [3713] = 2, - ACTIONS(176), 1, + ACTIONS(113), 3, anon_sym_PIPE, - ACTIONS(174), 7, - ts_builtin_sym_end, - anon_sym_PIPE_GT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + [3804] = 4, + STATE(101), 1, + aux_sym_record_access_repeat1, + STATE(114), 1, + sym_immediate_record_field_selector, + ACTIONS(324), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - [3726] = 3, - ACTIONS(192), 1, + ACTIONS(105), 3, anon_sym_PIPE, - ACTIONS(334), 1, - anon_sym_LPAREN, - ACTIONS(190), 5, - ts_builtin_sym_end, - anon_sym_PIPE_GT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3740] = 2, - STATE(14), 1, + [3820] = 2, + STATE(18), 1, sym_binary_operator, - ACTIONS(182), 6, + ACTIONS(176), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3752] = 2, - ACTIONS(289), 1, + [3832] = 4, + STATE(96), 1, + aux_sym_record_access_repeat1, + STATE(114), 1, + sym_immediate_record_field_selector, + ACTIONS(324), 2, + aux_sym_immediate_record_field_selector_token1, + aux_sym_immediate_record_field_selector_token2, + ACTIONS(99), 3, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACE, + [3848] = 4, + STATE(96), 1, + aux_sym_record_access_repeat1, + STATE(114), 1, + sym_immediate_record_field_selector, + ACTIONS(324), 2, + aux_sym_immediate_record_field_selector_token1, + aux_sym_immediate_record_field_selector_token2, + ACTIONS(109), 3, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACE, + [3864] = 2, + ACTIONS(328), 1, anon_sym_PIPE, - ACTIONS(287), 5, + ACTIONS(326), 5, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3763] = 3, - ACTIONS(338), 1, - anon_sym_PIPE, - STATE(107), 1, - aux_sym_open_expression_repeat1, - ACTIONS(336), 4, - ts_builtin_sym_end, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [3776] = 2, - ACTIONS(343), 1, + [3875] = 2, + ACTIONS(332), 1, anon_sym_PIPE, - ACTIONS(341), 5, + ACTIONS(330), 5, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3787] = 2, - ACTIONS(144), 1, + [3886] = 5, + ACTIONS(291), 1, anon_sym_PIPE, - ACTIONS(142), 5, - anon_sym_PIPE_GT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_RBRACE, - [3798] = 2, - ACTIONS(140), 1, - anon_sym_PIPE, - ACTIONS(138), 5, + ACTIONS(293), 1, anon_sym_PIPE_GT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_RBRACE, - [3809] = 2, - ACTIONS(222), 1, - anon_sym_PIPE, - ACTIONS(220), 5, + STATE(106), 1, + aux_sym_closed_expression_repeat1, + STATE(129), 1, + sym__pipeline_map_shorthand, + ACTIONS(334), 2, ts_builtin_sym_end, - anon_sym_PIPE_GT, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [3820] = 2, - ACTIONS(136), 1, + [3903] = 3, + ACTIONS(338), 1, anon_sym_PIPE, - ACTIONS(134), 5, - anon_sym_PIPE_GT, + STATE(105), 1, + aux_sym_open_expression_repeat1, + ACTIONS(336), 4, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON_EQ, anon_sym_RBRACE, - [3831] = 5, - ACTIONS(347), 1, + [3916] = 5, + ACTIONS(343), 1, anon_sym_PIPE, - ACTIONS(350), 1, + ACTIONS(346), 1, anon_sym_PIPE_GT, - STATE(113), 1, + STATE(106), 1, aux_sym_closed_expression_repeat1, - STATE(152), 1, + STATE(129), 1, sym__pipeline_map_shorthand, - ACTIONS(345), 2, + ACTIONS(341), 2, ts_builtin_sym_end, anon_sym_RPAREN, - [3848] = 2, - ACTIONS(132), 1, - anon_sym_PIPE, - ACTIONS(130), 5, - anon_sym_PIPE_GT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_RBRACE, - [3859] = 2, - ACTIONS(212), 1, + [3933] = 3, + ACTIONS(351), 1, anon_sym_PIPE, - ACTIONS(210), 5, + STATE(105), 1, + aux_sym_open_expression_repeat1, + ACTIONS(349), 3, ts_builtin_sym_end, - anon_sym_PIPE_GT, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACE, - [3870] = 2, - ACTIONS(355), 1, + [3945] = 3, + ACTIONS(351), 1, anon_sym_PIPE, - ACTIONS(353), 5, + STATE(107), 1, + aux_sym_open_expression_repeat1, + ACTIONS(353), 3, ts_builtin_sym_end, - anon_sym_PIPE_GT, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACE, - [3881] = 2, - ACTIONS(208), 1, + [3957] = 1, + ACTIONS(148), 5, anon_sym_PIPE, - ACTIONS(206), 5, - ts_builtin_sym_end, - anon_sym_PIPE_GT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3892] = 5, - ACTIONS(242), 1, - anon_sym_PIPE, - ACTIONS(244), 1, - anon_sym_PIPE_GT, - STATE(113), 1, - aux_sym_closed_expression_repeat1, - STATE(152), 1, - sym__pipeline_map_shorthand, - ACTIONS(357), 2, + aux_sym_immediate_record_field_selector_token1, + aux_sym_immediate_record_field_selector_token2, + [3965] = 1, + ACTIONS(336), 5, ts_builtin_sym_end, - anon_sym_RPAREN, - [3909] = 2, - ACTIONS(230), 1, anon_sym_PIPE, - ACTIONS(228), 4, - anon_sym_PIPE_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3919] = 2, - ACTIONS(266), 1, + [3973] = 1, + ACTIONS(140), 5, anon_sym_PIPE, - ACTIONS(264), 4, - anon_sym_PIPE_GT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3929] = 5, - ACTIONS(240), 1, - anon_sym_RPAREN, - ACTIONS(242), 1, - anon_sym_PIPE, - ACTIONS(244), 1, - anon_sym_PIPE_GT, - STATE(118), 1, - aux_sym_closed_expression_repeat1, - STATE(152), 1, - sym__pipeline_map_shorthand, - [3945] = 3, - ACTIONS(361), 1, + aux_sym_immediate_record_field_selector_token1, + aux_sym_immediate_record_field_selector_token2, + [3981] = 1, + ACTIONS(152), 5, anon_sym_PIPE, - STATE(123), 1, - aux_sym_open_expression_repeat1, - ACTIONS(359), 3, - ts_builtin_sym_end, - anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACE, - [3957] = 3, - ACTIONS(361), 1, + aux_sym_immediate_record_field_selector_token1, + aux_sym_immediate_record_field_selector_token2, + [3989] = 1, + ACTIONS(164), 5, anon_sym_PIPE, - STATE(107), 1, - aux_sym_open_expression_repeat1, - ACTIONS(363), 3, - ts_builtin_sym_end, - anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACE, - [3969] = 2, - ACTIONS(285), 1, + aux_sym_immediate_record_field_selector_token1, + aux_sym_immediate_record_field_selector_token2, + [3997] = 1, + ACTIONS(160), 5, anon_sym_PIPE, - ACTIONS(283), 4, - anon_sym_PIPE_GT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3979] = 2, - ACTIONS(281), 1, + aux_sym_immediate_record_field_selector_token1, + aux_sym_immediate_record_field_selector_token2, + [4005] = 4, + ACTIONS(355), 1, anon_sym_PIPE, - ACTIONS(279), 4, - anon_sym_PIPE_GT, - anon_sym_RPAREN, + ACTIONS(357), 1, anon_sym_COMMA, + ACTIONS(359), 1, anon_sym_RBRACE, - [3989] = 2, - ACTIONS(148), 1, + STATE(143), 1, + aux_sym_array_literal_repeat1, + [4018] = 3, + ACTIONS(361), 1, + anon_sym_DQUOTE, + STATE(116), 1, + aux_sym_double_quoted_literal_repeat1, + ACTIONS(363), 2, + sym_double_quoted_content, + sym_escape_sequence, + [4029] = 3, + ACTIONS(351), 1, anon_sym_PIPE, - ACTIONS(146), 4, - anon_sym_PIPE_GT, - anon_sym_RPAREN, + STATE(105), 1, + aux_sym_open_expression_repeat1, + ACTIONS(366), 2, anon_sym_COMMA, anon_sym_RBRACE, - [3999] = 2, - ACTIONS(164), 1, + [4040] = 3, + ACTIONS(368), 1, + anon_sym_DQUOTE, + STATE(125), 1, + aux_sym_double_quoted_literal_repeat1, + ACTIONS(370), 2, + sym_double_quoted_content, + sym_escape_sequence, + [4051] = 3, + ACTIONS(351), 1, anon_sym_PIPE, - ACTIONS(162), 4, - anon_sym_PIPE_GT, + STATE(105), 1, + aux_sym_open_expression_repeat1, + ACTIONS(372), 2, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [4009] = 2, - ACTIONS(168), 1, + [4062] = 3, + ACTIONS(351), 1, anon_sym_PIPE, - ACTIONS(166), 4, - anon_sym_PIPE_GT, - anon_sym_RPAREN, + STATE(117), 1, + aux_sym_open_expression_repeat1, + ACTIONS(374), 2, anon_sym_COMMA, anon_sym_RBRACE, - [4019] = 2, - ACTIONS(234), 1, + [4073] = 1, + ACTIONS(128), 4, anon_sym_PIPE, - ACTIONS(232), 4, - anon_sym_PIPE_GT, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON_EQ, anon_sym_RBRACE, - [4029] = 2, - ACTIONS(250), 1, + [4080] = 1, + ACTIONS(124), 4, anon_sym_PIPE, - ACTIONS(248), 4, - anon_sym_PIPE_GT, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON_EQ, anon_sym_RBRACE, - [4039] = 1, - ACTIONS(336), 5, - ts_builtin_sym_end, + [4087] = 3, + ACTIONS(351), 1, anon_sym_PIPE, + STATE(105), 1, + aux_sym_open_expression_repeat1, + ACTIONS(376), 2, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [4047] = 2, - ACTIONS(254), 1, - anon_sym_PIPE, - ACTIONS(252), 4, - anon_sym_PIPE_GT, + [4098] = 1, + ACTIONS(378), 4, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [4057] = 2, - ACTIONS(216), 1, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4105] = 3, + ACTIONS(380), 1, + anon_sym_DQUOTE, + STATE(116), 1, + aux_sym_double_quoted_literal_repeat1, + ACTIONS(382), 2, + sym_double_quoted_content, + sym_escape_sequence, + [4116] = 3, + ACTIONS(351), 1, anon_sym_PIPE, - ACTIONS(214), 4, - anon_sym_PIPE_GT, + STATE(119), 1, + aux_sym_open_expression_repeat1, + ACTIONS(384), 2, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [4067] = 2, - ACTIONS(216), 1, + [4127] = 1, + ACTIONS(132), 4, anon_sym_PIPE, - ACTIONS(214), 4, - anon_sym_PIPE_GT, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON_EQ, anon_sym_RBRACE, - [4077] = 2, - ACTIONS(238), 1, + [4134] = 1, + ACTIONS(136), 4, anon_sym_PIPE, - ACTIONS(236), 4, - anon_sym_PIPE_GT, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON_EQ, anon_sym_RBRACE, - [4087] = 2, - ACTIONS(204), 1, + [4141] = 2, + ACTIONS(388), 1, anon_sym_PIPE, - ACTIONS(202), 4, + ACTIONS(386), 3, + ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, + [4150] = 1, + ACTIONS(390), 4, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [4097] = 2, - ACTIONS(204), 1, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4157] = 2, + ACTIONS(394), 1, anon_sym_PIPE, - ACTIONS(202), 4, + ACTIONS(392), 3, + ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [4107] = 2, - ACTIONS(258), 1, + [4166] = 3, + ACTIONS(351), 1, anon_sym_PIPE, - ACTIONS(256), 4, - anon_sym_PIPE_GT, + STATE(105), 1, + aux_sym_open_expression_repeat1, + ACTIONS(396), 2, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [4117] = 2, - ACTIONS(262), 1, + [4177] = 3, + ACTIONS(398), 1, + anon_sym_DQUOTE, + STATE(136), 1, + aux_sym_double_quoted_literal_repeat1, + ACTIONS(400), 2, + sym_double_quoted_content, + sym_escape_sequence, + [4188] = 4, + ACTIONS(355), 1, anon_sym_PIPE, - ACTIONS(260), 4, - anon_sym_PIPE_GT, - anon_sym_RPAREN, + ACTIONS(357), 1, anon_sym_COMMA, + ACTIONS(402), 1, anon_sym_RBRACE, - [4127] = 2, - ACTIONS(226), 1, + STATE(180), 1, + aux_sym_array_literal_repeat1, + [4201] = 2, + ACTIONS(394), 1, anon_sym_PIPE, - ACTIONS(224), 4, + ACTIONS(392), 3, + ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [4137] = 3, - ACTIONS(365), 1, + [4210] = 3, + ACTIONS(404), 1, anon_sym_DQUOTE, - STATE(157), 1, + STATE(116), 1, aux_sym_double_quoted_literal_repeat1, - ACTIONS(367), 2, + ACTIONS(382), 2, sym_double_quoted_content, sym_escape_sequence, - [4148] = 1, - ACTIONS(369), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - [4155] = 3, - ACTIONS(361), 1, + [4221] = 3, + ACTIONS(351), 1, anon_sym_PIPE, - STATE(151), 1, + STATE(123), 1, aux_sym_open_expression_repeat1, - ACTIONS(371), 2, + ACTIONS(406), 2, anon_sym_RPAREN, anon_sym_COMMA, - [4166] = 2, - ACTIONS(373), 1, + [4232] = 2, + ACTIONS(408), 1, anon_sym_COLON_EQ, - ACTIONS(166), 3, + ACTIONS(156), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [4175] = 3, - ACTIONS(375), 1, - anon_sym_DQUOTE, - STATE(141), 1, - aux_sym_double_quoted_literal_repeat1, - ACTIONS(377), 2, - sym_double_quoted_content, - sym_escape_sequence, - [4186] = 2, - ACTIONS(379), 1, + [4241] = 2, + ACTIONS(410), 1, anon_sym_PIPE, - ACTIONS(345), 3, + ACTIONS(341), 3, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, - [4195] = 2, - ACTIONS(383), 1, + [4250] = 4, + ACTIONS(357), 1, + anon_sym_COMMA, + ACTIONS(359), 1, + anon_sym_RBRACE, + ACTIONS(412), 1, anon_sym_PIPE, - ACTIONS(381), 3, - ts_builtin_sym_end, - anon_sym_PIPE_GT, + STATE(143), 1, + aux_sym_array_literal_repeat1, + [4263] = 3, + ACTIONS(357), 1, + anon_sym_COMMA, + ACTIONS(414), 1, + anon_sym_RBRACE, + STATE(181), 1, + aux_sym_array_literal_repeat1, + [4273] = 3, + ACTIONS(416), 1, anon_sym_RPAREN, - [4204] = 2, - ACTIONS(383), 1, - anon_sym_PIPE, - ACTIONS(381), 3, - ts_builtin_sym_end, - anon_sym_PIPE_GT, + ACTIONS(418), 1, + anon_sym_COMMA, + STATE(142), 1, + aux_sym_argument_list_repeat1, + [4283] = 3, + ACTIONS(357), 1, + anon_sym_COMMA, + ACTIONS(421), 1, + anon_sym_RBRACE, + STATE(163), 1, + aux_sym_array_literal_repeat1, + [4293] = 1, + ACTIONS(423), 3, anon_sym_RPAREN, - [4213] = 3, - ACTIONS(361), 1, - anon_sym_PIPE, - STATE(155), 1, - aux_sym_open_expression_repeat1, - ACTIONS(385), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4299] = 3, + ACTIONS(425), 1, anon_sym_RPAREN, + ACTIONS(427), 1, anon_sym_COMMA, - [4224] = 3, - ACTIONS(361), 1, - anon_sym_PIPE, - STATE(107), 1, - aux_sym_open_expression_repeat1, - ACTIONS(387), 2, + STATE(150), 1, + aux_sym_tuple_literal_repeat1, + [4309] = 3, + ACTIONS(357), 1, anon_sym_COMMA, + ACTIONS(429), 1, anon_sym_RBRACE, - [4235] = 3, - ACTIONS(361), 1, + STATE(163), 1, + aux_sym_array_literal_repeat1, + [4319] = 3, + ACTIONS(351), 1, anon_sym_PIPE, - STATE(107), 1, - aux_sym_open_expression_repeat1, - ACTIONS(389), 2, + ACTIONS(431), 1, anon_sym_RPAREN, + STATE(105), 1, + aux_sym_open_expression_repeat1, + [4329] = 3, + ACTIONS(433), 1, anon_sym_COMMA, - [4246] = 2, - ACTIONS(393), 1, + ACTIONS(435), 1, + anon_sym_RBRACE, + STATE(169), 1, + aux_sym_record_literal_repeat1, + [4339] = 2, + ACTIONS(212), 1, anon_sym_PIPE, - ACTIONS(391), 3, - ts_builtin_sym_end, - anon_sym_PIPE_GT, + ACTIONS(437), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [4347] = 3, + ACTIONS(427), 1, + anon_sym_COMMA, + ACTIONS(440), 1, anon_sym_RPAREN, - [4255] = 4, - ACTIONS(395), 1, + STATE(151), 1, + aux_sym_tuple_literal_repeat1, + [4357] = 3, + ACTIONS(442), 1, + anon_sym_RPAREN, + ACTIONS(444), 1, + anon_sym_COMMA, + STATE(151), 1, + aux_sym_tuple_literal_repeat1, + [4367] = 1, + ACTIONS(212), 3, anon_sym_PIPE, - ACTIONS(397), 1, anon_sym_COMMA, - ACTIONS(399), 1, anon_sym_RBRACE, - STATE(166), 1, - aux_sym_array_literal_repeat1, - [4268] = 4, - ACTIONS(397), 1, + [4373] = 1, + ACTIONS(248), 3, + anon_sym_PIPE, anon_sym_COMMA, - ACTIONS(399), 1, anon_sym_RBRACE, - ACTIONS(401), 1, + [4379] = 1, + ACTIONS(168), 3, anon_sym_PIPE, - STATE(166), 1, - aux_sym_array_literal_repeat1, - [4281] = 3, - ACTIONS(361), 1, - anon_sym_PIPE, - STATE(107), 1, - aux_sym_open_expression_repeat1, - ACTIONS(403), 2, - anon_sym_RPAREN, anon_sym_COMMA, - [4292] = 3, - ACTIONS(361), 1, + anon_sym_RBRACE, + [4385] = 1, + ACTIONS(144), 3, anon_sym_PIPE, - STATE(107), 1, - aux_sym_open_expression_repeat1, - ACTIONS(405), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [4391] = 3, + ACTIONS(447), 1, anon_sym_RPAREN, + ACTIONS(449), 1, anon_sym_COMMA, - [4303] = 3, - ACTIONS(407), 1, - anon_sym_DQUOTE, - STATE(157), 1, - aux_sym_double_quoted_literal_repeat1, - ACTIONS(409), 2, - sym_double_quoted_content, - sym_escape_sequence, - [4314] = 3, - ACTIONS(361), 1, + STATE(142), 1, + aux_sym_argument_list_repeat1, + [4401] = 1, + ACTIONS(156), 3, anon_sym_PIPE, - STATE(150), 1, - aux_sym_open_expression_repeat1, - ACTIONS(412), 2, anon_sym_COMMA, anon_sym_RBRACE, - [4325] = 1, - ACTIONS(414), 4, - anon_sym_RPAREN, + [4407] = 1, + ACTIONS(252), 3, + anon_sym_PIPE, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - [4332] = 3, - ACTIONS(416), 1, - anon_sym_DQUOTE, - STATE(162), 1, - aux_sym_double_quoted_literal_repeat1, - ACTIONS(418), 2, - sym_double_quoted_content, - sym_escape_sequence, - [4343] = 4, - ACTIONS(397), 1, + anon_sym_RBRACE, + [4413] = 1, + ACTIONS(268), 3, + anon_sym_PIPE, anon_sym_COMMA, - ACTIONS(401), 1, + anon_sym_RBRACE, + [4419] = 1, + ACTIONS(200), 3, anon_sym_PIPE, - ACTIONS(420), 1, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(185), 1, - aux_sym_array_literal_repeat1, - [4356] = 3, - ACTIONS(422), 1, - anon_sym_DQUOTE, - STATE(157), 1, - aux_sym_double_quoted_literal_repeat1, - ACTIONS(367), 2, - sym_double_quoted_content, - sym_escape_sequence, - [4367] = 3, - ACTIONS(397), 1, + [4425] = 3, + ACTIONS(451), 1, + aux_sym_tuple_projection_token1, + ACTIONS(453), 1, + aux_sym_original_record_field_selector_token1, + STATE(36), 1, + sym_original_record_field_selector, + [4435] = 3, + ACTIONS(357), 1, anon_sym_COMMA, - ACTIONS(424), 1, + ACTIONS(455), 1, anon_sym_RBRACE, - STATE(186), 1, + STATE(146), 1, aux_sym_array_literal_repeat1, - [4377] = 3, - ACTIONS(426), 1, + [4445] = 3, + ACTIONS(457), 1, anon_sym_COMMA, - ACTIONS(429), 1, + ACTIONS(460), 1, anon_sym_RBRACE, - STATE(164), 1, + STATE(163), 1, aux_sym_array_literal_repeat1, - [4387] = 3, - ACTIONS(431), 1, + [4455] = 3, + ACTIONS(433), 1, anon_sym_COMMA, - ACTIONS(434), 1, + ACTIONS(462), 1, anon_sym_RBRACE, - STATE(165), 1, + STATE(148), 1, aux_sym_record_literal_repeat1, - [4397] = 3, - ACTIONS(397), 1, + [4465] = 1, + ACTIONS(281), 3, + anon_sym_PIPE, anon_sym_COMMA, - ACTIONS(436), 1, anon_sym_RBRACE, - STATE(164), 1, - aux_sym_array_literal_repeat1, - [4407] = 3, - ACTIONS(438), 1, - anon_sym_RPAREN, - ACTIONS(440), 1, + [4471] = 1, + ACTIONS(204), 3, + anon_sym_PIPE, anon_sym_COMMA, - STATE(167), 1, - aux_sym_argument_list_repeat1, - [4417] = 1, - ACTIONS(443), 3, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - [4423] = 3, - ACTIONS(397), 1, + anon_sym_RBRACE, + [4477] = 1, + ACTIONS(204), 3, + anon_sym_PIPE, anon_sym_COMMA, - ACTIONS(445), 1, anon_sym_RBRACE, - STATE(173), 1, - aux_sym_array_literal_repeat1, - [4433] = 3, - ACTIONS(447), 1, + [4483] = 1, + ACTIONS(208), 3, + anon_sym_PIPE, anon_sym_COMMA, - ACTIONS(449), 1, anon_sym_RBRACE, - STATE(175), 1, + [4489] = 3, + ACTIONS(464), 1, + anon_sym_COMMA, + ACTIONS(467), 1, + anon_sym_RBRACE, + STATE(169), 1, aux_sym_record_literal_repeat1, - [4443] = 3, - ACTIONS(451), 1, - anon_sym_RPAREN, - ACTIONS(453), 1, + [4499] = 1, + ACTIONS(228), 3, + anon_sym_PIPE, anon_sym_COMMA, - STATE(178), 1, - aux_sym_tuple_literal_repeat1, - [4453] = 3, - ACTIONS(361), 1, + anon_sym_RBRACE, + [4505] = 1, + ACTIONS(228), 3, anon_sym_PIPE, - ACTIONS(455), 1, - anon_sym_RPAREN, - STATE(107), 1, - aux_sym_open_expression_repeat1, - [4463] = 3, - ACTIONS(397), 1, anon_sym_COMMA, - ACTIONS(457), 1, anon_sym_RBRACE, - STATE(164), 1, - aux_sym_array_literal_repeat1, - [4473] = 2, - ACTIONS(283), 1, + [4511] = 1, + ACTIONS(232), 3, anon_sym_PIPE, - ACTIONS(459), 2, anon_sym_COMMA, anon_sym_RBRACE, - [4481] = 3, - ACTIONS(447), 1, + [4517] = 1, + ACTIONS(260), 3, + anon_sym_PIPE, anon_sym_COMMA, - ACTIONS(462), 1, anon_sym_RBRACE, - STATE(165), 1, - aux_sym_record_literal_repeat1, - [4491] = 3, - ACTIONS(464), 1, - aux_sym_tuple_projection_token1, - ACTIONS(466), 1, - aux_sym_original_record_field_selector_token1, - STATE(32), 1, - sym_original_record_field_selector, - [4501] = 3, - ACTIONS(361), 1, + [4523] = 1, + ACTIONS(264), 3, anon_sym_PIPE, - ACTIONS(468), 1, - anon_sym_RPAREN, - STATE(172), 1, - aux_sym_open_expression_repeat1, - [4511] = 3, - ACTIONS(453), 1, anon_sym_COMMA, - ACTIONS(470), 1, - anon_sym_RPAREN, - STATE(180), 1, - aux_sym_tuple_literal_repeat1, - [4521] = 3, - ACTIONS(472), 1, - aux_sym_tuple_projection_token1, - ACTIONS(474), 1, - aux_sym_original_record_field_selector_token1, - STATE(87), 1, - sym_original_record_field_selector, - [4531] = 3, - ACTIONS(476), 1, - anon_sym_RPAREN, - ACTIONS(478), 1, + anon_sym_RBRACE, + [4529] = 1, + ACTIONS(272), 3, + anon_sym_PIPE, anon_sym_COMMA, - STATE(180), 1, - aux_sym_tuple_literal_repeat1, - [4541] = 3, - ACTIONS(481), 1, + anon_sym_RBRACE, + [4535] = 3, + ACTIONS(469), 1, anon_sym_RPAREN, - ACTIONS(483), 1, + ACTIONS(471), 1, anon_sym_COMMA, - STATE(167), 1, + STATE(156), 1, aux_sym_argument_list_repeat1, - [4551] = 3, - ACTIONS(485), 1, + [4545] = 3, + ACTIONS(473), 1, + aux_sym_tuple_projection_token1, + ACTIONS(475), 1, + aux_sym_original_record_field_selector_token1, + STATE(98), 1, + sym_original_record_field_selector, + [4555] = 3, + ACTIONS(351), 1, + anon_sym_PIPE, + ACTIONS(477), 1, anon_sym_RPAREN, - ACTIONS(487), 1, - anon_sym_COMMA, - STATE(181), 1, - aux_sym_argument_list_repeat1, - [4561] = 3, - ACTIONS(447), 1, + STATE(147), 1, + aux_sym_open_expression_repeat1, + [4565] = 3, + ACTIONS(433), 1, anon_sym_COMMA, - ACTIONS(489), 1, + ACTIONS(479), 1, anon_sym_RBRACE, - STATE(187), 1, + STATE(182), 1, aux_sym_record_literal_repeat1, - [4571] = 3, - ACTIONS(279), 1, - anon_sym_PIPE_GT, - ACTIONS(299), 1, - anon_sym_PIPE, - ACTIONS(301), 1, - anon_sym_RPAREN, - [4581] = 3, - ACTIONS(397), 1, + [4575] = 3, + ACTIONS(357), 1, anon_sym_COMMA, - ACTIONS(491), 1, + ACTIONS(481), 1, anon_sym_RBRACE, - STATE(164), 1, + STATE(163), 1, aux_sym_array_literal_repeat1, - [4591] = 3, - ACTIONS(397), 1, + [4585] = 3, + ACTIONS(357), 1, anon_sym_COMMA, - ACTIONS(493), 1, + ACTIONS(483), 1, anon_sym_RBRACE, - STATE(164), 1, + STATE(163), 1, aux_sym_array_literal_repeat1, - [4601] = 3, - ACTIONS(447), 1, + [4595] = 3, + ACTIONS(433), 1, anon_sym_COMMA, - ACTIONS(495), 1, + ACTIONS(485), 1, anon_sym_RBRACE, - STATE(165), 1, + STATE(169), 1, aux_sym_record_literal_repeat1, - [4611] = 1, - ACTIONS(497), 3, + [4605] = 1, + ACTIONS(487), 3, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - [4617] = 3, - ACTIONS(453), 1, + [4611] = 3, + ACTIONS(427), 1, anon_sym_COMMA, - ACTIONS(499), 1, + ACTIONS(489), 1, anon_sym_RPAREN, - STATE(190), 1, + STATE(185), 1, aux_sym_tuple_literal_repeat1, - [4627] = 3, - ACTIONS(453), 1, + [4621] = 3, + ACTIONS(427), 1, anon_sym_COMMA, - ACTIONS(501), 1, + ACTIONS(491), 1, anon_sym_RPAREN, - STATE(180), 1, + STATE(151), 1, aux_sym_tuple_literal_repeat1, - [4637] = 2, - ACTIONS(401), 1, + [4631] = 2, + ACTIONS(355), 1, anon_sym_PIPE, - ACTIONS(503), 2, + ACTIONS(493), 2, anon_sym_COMMA, anon_sym_RBRACE, - [4645] = 1, - ACTIONS(429), 2, + [4639] = 1, + ACTIONS(495), 2, anon_sym_COMMA, anon_sym_RBRACE, - [4650] = 1, - ACTIONS(505), 2, - anon_sym_RPAREN, + [4644] = 1, + ACTIONS(467), 2, anon_sym_COMMA, - [4655] = 1, - ACTIONS(507), 2, - ts_builtin_sym_end, - anon_sym_RPAREN, - [4660] = 1, - ACTIONS(509), 2, - anon_sym_RPAREN, + anon_sym_RBRACE, + [4649] = 1, + ACTIONS(497), 2, anon_sym_COMMA, - [4665] = 1, - ACTIONS(476), 2, + anon_sym_RBRACE, + [4654] = 1, + ACTIONS(442), 2, anon_sym_RPAREN, anon_sym_COMMA, - [4670] = 1, - ACTIONS(511), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [4675] = 2, - ACTIONS(513), 1, - aux_sym_tuple_projection_token1, - ACTIONS(515), 1, - anon_sym_CARET, - [4682] = 2, - ACTIONS(517), 1, + [4659] = 2, + ACTIONS(499), 1, aux_sym_tuple_projection_token1, - ACTIONS(519), 1, + ACTIONS(501), 1, anon_sym_CARET, - [4689] = 2, - ACTIONS(521), 1, - anon_sym_BQUOTE, - ACTIONS(523), 1, - sym_backtick_quoted_content, - [4696] = 1, - ACTIONS(438), 2, + [4666] = 1, + ACTIONS(460), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [4671] = 1, + ACTIONS(503), 2, anon_sym_RPAREN, anon_sym_COMMA, - [4701] = 2, - ACTIONS(525), 1, + [4676] = 2, + ACTIONS(505), 1, anon_sym_BQUOTE, - ACTIONS(527), 1, + ACTIONS(507), 1, sym_backtick_quoted_content, - [4708] = 1, - ACTIONS(529), 2, + [4683] = 1, + ACTIONS(509), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [4688] = 1, + ACTIONS(416), 2, anon_sym_RPAREN, anon_sym_COMMA, - [4713] = 1, - ACTIONS(434), 2, + [4693] = 2, + ACTIONS(511), 1, + aux_sym_tuple_projection_token1, + ACTIONS(513), 1, + anon_sym_CARET, + [4700] = 1, + ACTIONS(515), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [4718] = 1, - ACTIONS(531), 2, + [4705] = 1, + ACTIONS(517), 2, + anon_sym_RPAREN, anon_sym_COMMA, + [4710] = 2, + ACTIONS(519), 1, + anon_sym_BQUOTE, + ACTIONS(521), 1, + sym_backtick_quoted_content, + [4717] = 1, + ACTIONS(523), 1, + anon_sym_COLON_EQ, + [4721] = 1, + ACTIONS(525), 1, + anon_sym_PIPE, + [4725] = 1, + ACTIONS(408), 1, + anon_sym_COLON_EQ, + [4729] = 1, + ACTIONS(527), 1, + ts_builtin_sym_end, + [4733] = 1, + ACTIONS(529), 1, + aux_sym_tuple_projection_token1, + [4737] = 1, + ACTIONS(531), 1, anon_sym_RBRACE, - [4723] = 1, + [4741] = 1, ACTIONS(533), 1, - anon_sym_RBRACE, - [4727] = 1, + anon_sym_BQUOTE, + [4745] = 1, ACTIONS(535), 1, - anon_sym_COLON_EQ, - [4731] = 1, + anon_sym_COMMA, + [4749] = 1, ACTIONS(537), 1, - anon_sym_RPAREN, - [4735] = 1, + anon_sym_RBRACE, + [4753] = 1, ACTIONS(539), 1, - anon_sym_COMMA, - [4739] = 1, + anon_sym_RPAREN, + [4757] = 1, ACTIONS(541), 1, - anon_sym_COMMA, - [4743] = 1, + anon_sym_BQUOTE, + [4761] = 1, ACTIONS(543), 1, - anon_sym_RPAREN, - [4747] = 1, - ACTIONS(546), 1, + ts_builtin_sym_end, + [4765] = 1, + ACTIONS(240), 1, + anon_sym_PIPE, + [4769] = 1, + ACTIONS(545), 1, anon_sym_RBRACE, - [4751] = 1, - ACTIONS(548), 1, - anon_sym_BQUOTE, - [4755] = 1, - ACTIONS(550), 1, - anon_sym_BQUOTE, - [4759] = 1, - ACTIONS(552), 1, - anon_sym_RPAREN, - [4763] = 1, - ACTIONS(554), 1, + [4773] = 1, + ACTIONS(547), 1, + anon_sym_COMMA, + [4777] = 1, + ACTIONS(549), 1, aux_sym_tuple_projection_token1, - [4767] = 1, - ACTIONS(556), 1, + [4781] = 1, + ACTIONS(551), 1, anon_sym_RPAREN, - [4771] = 1, - ACTIONS(558), 1, - anon_sym_RBRACE, - [4775] = 1, - ACTIONS(560), 1, + [4785] = 1, + ACTIONS(244), 1, + anon_sym_PIPE, + [4789] = 1, + ACTIONS(553), 1, anon_sym_LPAREN, - [4779] = 1, - ACTIONS(562), 1, - ts_builtin_sym_end, - [4783] = 1, - ACTIONS(564), 1, - ts_builtin_sym_end, - [4787] = 1, - ACTIONS(566), 1, - anon_sym_RPAREN, - [4791] = 1, - ACTIONS(568), 1, - aux_sym_tuple_projection_token1, - [4795] = 1, - ACTIONS(570), 1, + [4793] = 1, + ACTIONS(555), 1, anon_sym_COMMA, - [4799] = 1, - ACTIONS(572), 1, + [4797] = 1, + ACTIONS(557), 1, anon_sym_COMMA, - [4803] = 1, - ACTIONS(574), 1, - anon_sym_PIPE, - [4807] = 1, - ACTIONS(373), 1, - anon_sym_COLON_EQ, - [4811] = 1, - ACTIONS(576), 1, + [4801] = 1, + ACTIONS(559), 1, + anon_sym_RPAREN, + [4805] = 1, + ACTIONS(562), 1, + anon_sym_RPAREN, + [4809] = 1, + ACTIONS(564), 1, anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 110, - [SMALL_STATE(4)] = 220, - [SMALL_STATE(5)] = 326, - [SMALL_STATE(6)] = 432, - [SMALL_STATE(7)] = 546, - [SMALL_STATE(8)] = 649, - [SMALL_STATE(9)] = 748, - [SMALL_STATE(10)] = 847, - [SMALL_STATE(11)] = 950, - [SMALL_STATE(12)] = 1045, - [SMALL_STATE(13)] = 1138, - [SMALL_STATE(14)] = 1228, - [SMALL_STATE(15)] = 1310, - [SMALL_STATE(16)] = 1397, - [SMALL_STATE(17)] = 1478, - [SMALL_STATE(18)] = 1562, - [SMALL_STATE(19)] = 1643, - [SMALL_STATE(20)] = 1724, - [SMALL_STATE(21)] = 1789, - [SMALL_STATE(22)] = 1850, - [SMALL_STATE(23)] = 1911, - [SMALL_STATE(24)] = 1972, - [SMALL_STATE(25)] = 2033, - [SMALL_STATE(26)] = 2094, - [SMALL_STATE(27)] = 2155, - [SMALL_STATE(28)] = 2182, - [SMALL_STATE(29)] = 2218, - [SMALL_STATE(30)] = 2254, - [SMALL_STATE(31)] = 2290, - [SMALL_STATE(32)] = 2326, - [SMALL_STATE(33)] = 2353, - [SMALL_STATE(34)] = 2380, - [SMALL_STATE(35)] = 2407, - [SMALL_STATE(36)] = 2434, - [SMALL_STATE(37)] = 2461, - [SMALL_STATE(38)] = 2481, - [SMALL_STATE(39)] = 2501, - [SMALL_STATE(40)] = 2521, - [SMALL_STATE(41)] = 2541, - [SMALL_STATE(42)] = 2560, - [SMALL_STATE(43)] = 2579, - [SMALL_STATE(44)] = 2598, - [SMALL_STATE(45)] = 2617, - [SMALL_STATE(46)] = 2636, - [SMALL_STATE(47)] = 2655, - [SMALL_STATE(48)] = 2674, - [SMALL_STATE(49)] = 2693, - [SMALL_STATE(50)] = 2715, - [SMALL_STATE(51)] = 2737, - [SMALL_STATE(52)] = 2757, - [SMALL_STATE(53)] = 2779, - [SMALL_STATE(54)] = 2796, - [SMALL_STATE(55)] = 2813, - [SMALL_STATE(56)] = 2830, - [SMALL_STATE(57)] = 2847, - [SMALL_STATE(58)] = 2876, - [SMALL_STATE(59)] = 2893, - [SMALL_STATE(60)] = 2910, - [SMALL_STATE(61)] = 2939, - [SMALL_STATE(62)] = 2956, - [SMALL_STATE(63)] = 2973, - [SMALL_STATE(64)] = 2990, - [SMALL_STATE(65)] = 3019, - [SMALL_STATE(66)] = 3036, - [SMALL_STATE(67)] = 3053, - [SMALL_STATE(68)] = 3078, - [SMALL_STATE(69)] = 3095, - [SMALL_STATE(70)] = 3112, - [SMALL_STATE(71)] = 3129, - [SMALL_STATE(72)] = 3146, - [SMALL_STATE(73)] = 3175, - [SMALL_STATE(74)] = 3192, - [SMALL_STATE(75)] = 3211, - [SMALL_STATE(76)] = 3228, - [SMALL_STATE(77)] = 3245, - [SMALL_STATE(78)] = 3262, - [SMALL_STATE(79)] = 3279, - [SMALL_STATE(80)] = 3296, - [SMALL_STATE(81)] = 3325, - [SMALL_STATE(82)] = 3342, - [SMALL_STATE(83)] = 3359, - [SMALL_STATE(84)] = 3377, - [SMALL_STATE(85)] = 3395, - [SMALL_STATE(86)] = 3415, - [SMALL_STATE(87)] = 3436, - [SMALL_STATE(88)] = 3457, - [SMALL_STATE(89)] = 3478, - [SMALL_STATE(90)] = 3499, - [SMALL_STATE(91)] = 3518, - [SMALL_STATE(92)] = 3539, - [SMALL_STATE(93)] = 3556, - [SMALL_STATE(94)] = 3581, - [SMALL_STATE(95)] = 3600, - [SMALL_STATE(96)] = 3616, - [SMALL_STATE(97)] = 3632, - [SMALL_STATE(98)] = 3648, - [SMALL_STATE(99)] = 3661, - [SMALL_STATE(100)] = 3674, - [SMALL_STATE(101)] = 3687, - [SMALL_STATE(102)] = 3700, - [SMALL_STATE(103)] = 3713, - [SMALL_STATE(104)] = 3726, - [SMALL_STATE(105)] = 3740, - [SMALL_STATE(106)] = 3752, - [SMALL_STATE(107)] = 3763, - [SMALL_STATE(108)] = 3776, - [SMALL_STATE(109)] = 3787, - [SMALL_STATE(110)] = 3798, - [SMALL_STATE(111)] = 3809, - [SMALL_STATE(112)] = 3820, - [SMALL_STATE(113)] = 3831, - [SMALL_STATE(114)] = 3848, - [SMALL_STATE(115)] = 3859, - [SMALL_STATE(116)] = 3870, - [SMALL_STATE(117)] = 3881, - [SMALL_STATE(118)] = 3892, - [SMALL_STATE(119)] = 3909, - [SMALL_STATE(120)] = 3919, - [SMALL_STATE(121)] = 3929, - [SMALL_STATE(122)] = 3945, - [SMALL_STATE(123)] = 3957, - [SMALL_STATE(124)] = 3969, - [SMALL_STATE(125)] = 3979, - [SMALL_STATE(126)] = 3989, - [SMALL_STATE(127)] = 3999, - [SMALL_STATE(128)] = 4009, - [SMALL_STATE(129)] = 4019, - [SMALL_STATE(130)] = 4029, - [SMALL_STATE(131)] = 4039, - [SMALL_STATE(132)] = 4047, - [SMALL_STATE(133)] = 4057, - [SMALL_STATE(134)] = 4067, - [SMALL_STATE(135)] = 4077, - [SMALL_STATE(136)] = 4087, - [SMALL_STATE(137)] = 4097, - [SMALL_STATE(138)] = 4107, - [SMALL_STATE(139)] = 4117, - [SMALL_STATE(140)] = 4127, - [SMALL_STATE(141)] = 4137, - [SMALL_STATE(142)] = 4148, - [SMALL_STATE(143)] = 4155, - [SMALL_STATE(144)] = 4166, - [SMALL_STATE(145)] = 4175, - [SMALL_STATE(146)] = 4186, - [SMALL_STATE(147)] = 4195, - [SMALL_STATE(148)] = 4204, - [SMALL_STATE(149)] = 4213, - [SMALL_STATE(150)] = 4224, - [SMALL_STATE(151)] = 4235, - [SMALL_STATE(152)] = 4246, - [SMALL_STATE(153)] = 4255, - [SMALL_STATE(154)] = 4268, - [SMALL_STATE(155)] = 4281, - [SMALL_STATE(156)] = 4292, - [SMALL_STATE(157)] = 4303, - [SMALL_STATE(158)] = 4314, - [SMALL_STATE(159)] = 4325, - [SMALL_STATE(160)] = 4332, - [SMALL_STATE(161)] = 4343, - [SMALL_STATE(162)] = 4356, - [SMALL_STATE(163)] = 4367, - [SMALL_STATE(164)] = 4377, - [SMALL_STATE(165)] = 4387, - [SMALL_STATE(166)] = 4397, - [SMALL_STATE(167)] = 4407, - [SMALL_STATE(168)] = 4417, - [SMALL_STATE(169)] = 4423, - [SMALL_STATE(170)] = 4433, - [SMALL_STATE(171)] = 4443, - [SMALL_STATE(172)] = 4453, - [SMALL_STATE(173)] = 4463, - [SMALL_STATE(174)] = 4473, - [SMALL_STATE(175)] = 4481, - [SMALL_STATE(176)] = 4491, - [SMALL_STATE(177)] = 4501, - [SMALL_STATE(178)] = 4511, - [SMALL_STATE(179)] = 4521, - [SMALL_STATE(180)] = 4531, - [SMALL_STATE(181)] = 4541, - [SMALL_STATE(182)] = 4551, - [SMALL_STATE(183)] = 4561, - [SMALL_STATE(184)] = 4571, - [SMALL_STATE(185)] = 4581, - [SMALL_STATE(186)] = 4591, - [SMALL_STATE(187)] = 4601, - [SMALL_STATE(188)] = 4611, - [SMALL_STATE(189)] = 4617, - [SMALL_STATE(190)] = 4627, - [SMALL_STATE(191)] = 4637, - [SMALL_STATE(192)] = 4645, - [SMALL_STATE(193)] = 4650, - [SMALL_STATE(194)] = 4655, - [SMALL_STATE(195)] = 4660, - [SMALL_STATE(196)] = 4665, - [SMALL_STATE(197)] = 4670, - [SMALL_STATE(198)] = 4675, - [SMALL_STATE(199)] = 4682, - [SMALL_STATE(200)] = 4689, - [SMALL_STATE(201)] = 4696, - [SMALL_STATE(202)] = 4701, - [SMALL_STATE(203)] = 4708, - [SMALL_STATE(204)] = 4713, - [SMALL_STATE(205)] = 4718, - [SMALL_STATE(206)] = 4723, - [SMALL_STATE(207)] = 4727, - [SMALL_STATE(208)] = 4731, - [SMALL_STATE(209)] = 4735, - [SMALL_STATE(210)] = 4739, - [SMALL_STATE(211)] = 4743, - [SMALL_STATE(212)] = 4747, - [SMALL_STATE(213)] = 4751, - [SMALL_STATE(214)] = 4755, - [SMALL_STATE(215)] = 4759, - [SMALL_STATE(216)] = 4763, - [SMALL_STATE(217)] = 4767, - [SMALL_STATE(218)] = 4771, - [SMALL_STATE(219)] = 4775, - [SMALL_STATE(220)] = 4779, - [SMALL_STATE(221)] = 4783, - [SMALL_STATE(222)] = 4787, - [SMALL_STATE(223)] = 4791, - [SMALL_STATE(224)] = 4795, - [SMALL_STATE(225)] = 4799, - [SMALL_STATE(226)] = 4803, - [SMALL_STATE(227)] = 4807, - [SMALL_STATE(228)] = 4811, + [SMALL_STATE(4)] = 224, + [SMALL_STATE(5)] = 330, + [SMALL_STATE(6)] = 436, + [SMALL_STATE(7)] = 539, + [SMALL_STATE(8)] = 638, + [SMALL_STATE(9)] = 741, + [SMALL_STATE(10)] = 840, + [SMALL_STATE(11)] = 935, + [SMALL_STATE(12)] = 1030, + [SMALL_STATE(13)] = 1125, + [SMALL_STATE(14)] = 1220, + [SMALL_STATE(15)] = 1313, + [SMALL_STATE(16)] = 1408, + [SMALL_STATE(17)] = 1503, + [SMALL_STATE(18)] = 1593, + [SMALL_STATE(19)] = 1675, + [SMALL_STATE(20)] = 1756, + [SMALL_STATE(21)] = 1843, + [SMALL_STATE(22)] = 1924, + [SMALL_STATE(23)] = 2005, + [SMALL_STATE(24)] = 2070, + [SMALL_STATE(25)] = 2131, + [SMALL_STATE(26)] = 2192, + [SMALL_STATE(27)] = 2253, + [SMALL_STATE(28)] = 2314, + [SMALL_STATE(29)] = 2375, + [SMALL_STATE(30)] = 2436, + [SMALL_STATE(31)] = 2463, + [SMALL_STATE(32)] = 2499, + [SMALL_STATE(33)] = 2535, + [SMALL_STATE(34)] = 2571, + [SMALL_STATE(35)] = 2607, + [SMALL_STATE(36)] = 2634, + [SMALL_STATE(37)] = 2661, + [SMALL_STATE(38)] = 2688, + [SMALL_STATE(39)] = 2715, + [SMALL_STATE(40)] = 2742, + [SMALL_STATE(41)] = 2762, + [SMALL_STATE(42)] = 2782, + [SMALL_STATE(43)] = 2802, + [SMALL_STATE(44)] = 2822, + [SMALL_STATE(45)] = 2841, + [SMALL_STATE(46)] = 2860, + [SMALL_STATE(47)] = 2879, + [SMALL_STATE(48)] = 2898, + [SMALL_STATE(49)] = 2917, + [SMALL_STATE(50)] = 2936, + [SMALL_STATE(51)] = 2955, + [SMALL_STATE(52)] = 2974, + [SMALL_STATE(53)] = 2996, + [SMALL_STATE(54)] = 3018, + [SMALL_STATE(55)] = 3040, + [SMALL_STATE(56)] = 3060, + [SMALL_STATE(57)] = 3082, + [SMALL_STATE(58)] = 3099, + [SMALL_STATE(59)] = 3116, + [SMALL_STATE(60)] = 3133, + [SMALL_STATE(61)] = 3150, + [SMALL_STATE(62)] = 3167, + [SMALL_STATE(63)] = 3184, + [SMALL_STATE(64)] = 3201, + [SMALL_STATE(65)] = 3218, + [SMALL_STATE(66)] = 3235, + [SMALL_STATE(67)] = 3252, + [SMALL_STATE(68)] = 3269, + [SMALL_STATE(69)] = 3286, + [SMALL_STATE(70)] = 3303, + [SMALL_STATE(71)] = 3320, + [SMALL_STATE(72)] = 3337, + [SMALL_STATE(73)] = 3354, + [SMALL_STATE(74)] = 3371, + [SMALL_STATE(75)] = 3388, + [SMALL_STATE(76)] = 3405, + [SMALL_STATE(77)] = 3422, + [SMALL_STATE(78)] = 3439, + [SMALL_STATE(79)] = 3458, + [SMALL_STATE(80)] = 3477, + [SMALL_STATE(81)] = 3496, + [SMALL_STATE(82)] = 3513, + [SMALL_STATE(83)] = 3530, + [SMALL_STATE(84)] = 3555, + [SMALL_STATE(85)] = 3577, + [SMALL_STATE(86)] = 3597, + [SMALL_STATE(87)] = 3615, + [SMALL_STATE(88)] = 3632, + [SMALL_STATE(89)] = 3657, + [SMALL_STATE(90)] = 3676, + [SMALL_STATE(91)] = 3695, + [SMALL_STATE(92)] = 3711, + [SMALL_STATE(93)] = 3727, + [SMALL_STATE(94)] = 3743, + [SMALL_STATE(95)] = 3759, + [SMALL_STATE(96)] = 3772, + [SMALL_STATE(97)] = 3788, + [SMALL_STATE(98)] = 3804, + [SMALL_STATE(99)] = 3820, + [SMALL_STATE(100)] = 3832, + [SMALL_STATE(101)] = 3848, + [SMALL_STATE(102)] = 3864, + [SMALL_STATE(103)] = 3875, + [SMALL_STATE(104)] = 3886, + [SMALL_STATE(105)] = 3903, + [SMALL_STATE(106)] = 3916, + [SMALL_STATE(107)] = 3933, + [SMALL_STATE(108)] = 3945, + [SMALL_STATE(109)] = 3957, + [SMALL_STATE(110)] = 3965, + [SMALL_STATE(111)] = 3973, + [SMALL_STATE(112)] = 3981, + [SMALL_STATE(113)] = 3989, + [SMALL_STATE(114)] = 3997, + [SMALL_STATE(115)] = 4005, + [SMALL_STATE(116)] = 4018, + [SMALL_STATE(117)] = 4029, + [SMALL_STATE(118)] = 4040, + [SMALL_STATE(119)] = 4051, + [SMALL_STATE(120)] = 4062, + [SMALL_STATE(121)] = 4073, + [SMALL_STATE(122)] = 4080, + [SMALL_STATE(123)] = 4087, + [SMALL_STATE(124)] = 4098, + [SMALL_STATE(125)] = 4105, + [SMALL_STATE(126)] = 4116, + [SMALL_STATE(127)] = 4127, + [SMALL_STATE(128)] = 4134, + [SMALL_STATE(129)] = 4141, + [SMALL_STATE(130)] = 4150, + [SMALL_STATE(131)] = 4157, + [SMALL_STATE(132)] = 4166, + [SMALL_STATE(133)] = 4177, + [SMALL_STATE(134)] = 4188, + [SMALL_STATE(135)] = 4201, + [SMALL_STATE(136)] = 4210, + [SMALL_STATE(137)] = 4221, + [SMALL_STATE(138)] = 4232, + [SMALL_STATE(139)] = 4241, + [SMALL_STATE(140)] = 4250, + [SMALL_STATE(141)] = 4263, + [SMALL_STATE(142)] = 4273, + [SMALL_STATE(143)] = 4283, + [SMALL_STATE(144)] = 4293, + [SMALL_STATE(145)] = 4299, + [SMALL_STATE(146)] = 4309, + [SMALL_STATE(147)] = 4319, + [SMALL_STATE(148)] = 4329, + [SMALL_STATE(149)] = 4339, + [SMALL_STATE(150)] = 4347, + [SMALL_STATE(151)] = 4357, + [SMALL_STATE(152)] = 4367, + [SMALL_STATE(153)] = 4373, + [SMALL_STATE(154)] = 4379, + [SMALL_STATE(155)] = 4385, + [SMALL_STATE(156)] = 4391, + [SMALL_STATE(157)] = 4401, + [SMALL_STATE(158)] = 4407, + [SMALL_STATE(159)] = 4413, + [SMALL_STATE(160)] = 4419, + [SMALL_STATE(161)] = 4425, + [SMALL_STATE(162)] = 4435, + [SMALL_STATE(163)] = 4445, + [SMALL_STATE(164)] = 4455, + [SMALL_STATE(165)] = 4465, + [SMALL_STATE(166)] = 4471, + [SMALL_STATE(167)] = 4477, + [SMALL_STATE(168)] = 4483, + [SMALL_STATE(169)] = 4489, + [SMALL_STATE(170)] = 4499, + [SMALL_STATE(171)] = 4505, + [SMALL_STATE(172)] = 4511, + [SMALL_STATE(173)] = 4517, + [SMALL_STATE(174)] = 4523, + [SMALL_STATE(175)] = 4529, + [SMALL_STATE(176)] = 4535, + [SMALL_STATE(177)] = 4545, + [SMALL_STATE(178)] = 4555, + [SMALL_STATE(179)] = 4565, + [SMALL_STATE(180)] = 4575, + [SMALL_STATE(181)] = 4585, + [SMALL_STATE(182)] = 4595, + [SMALL_STATE(183)] = 4605, + [SMALL_STATE(184)] = 4611, + [SMALL_STATE(185)] = 4621, + [SMALL_STATE(186)] = 4631, + [SMALL_STATE(187)] = 4639, + [SMALL_STATE(188)] = 4644, + [SMALL_STATE(189)] = 4649, + [SMALL_STATE(190)] = 4654, + [SMALL_STATE(191)] = 4659, + [SMALL_STATE(192)] = 4666, + [SMALL_STATE(193)] = 4671, + [SMALL_STATE(194)] = 4676, + [SMALL_STATE(195)] = 4683, + [SMALL_STATE(196)] = 4688, + [SMALL_STATE(197)] = 4693, + [SMALL_STATE(198)] = 4700, + [SMALL_STATE(199)] = 4705, + [SMALL_STATE(200)] = 4710, + [SMALL_STATE(201)] = 4717, + [SMALL_STATE(202)] = 4721, + [SMALL_STATE(203)] = 4725, + [SMALL_STATE(204)] = 4729, + [SMALL_STATE(205)] = 4733, + [SMALL_STATE(206)] = 4737, + [SMALL_STATE(207)] = 4741, + [SMALL_STATE(208)] = 4745, + [SMALL_STATE(209)] = 4749, + [SMALL_STATE(210)] = 4753, + [SMALL_STATE(211)] = 4757, + [SMALL_STATE(212)] = 4761, + [SMALL_STATE(213)] = 4765, + [SMALL_STATE(214)] = 4769, + [SMALL_STATE(215)] = 4773, + [SMALL_STATE(216)] = 4777, + [SMALL_STATE(217)] = 4781, + [SMALL_STATE(218)] = 4785, + [SMALL_STATE(219)] = 4789, + [SMALL_STATE(220)] = 4793, + [SMALL_STATE(221)] = 4797, + [SMALL_STATE(222)] = 4801, + [SMALL_STATE(223)] = 4805, + [SMALL_STATE(224)] = 4809, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__trailing_argument_list, 3, 0, 0), [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__trailing_argument_list, 2, 0, 0), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1, 0, 0), - [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1, 0, 0), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1, 0, 0), + [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1, 0, 0), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 2, 0, 9), + [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 2, 0, 9), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 2, 0, 7), [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 2, 0, 7), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 2, 0, 9), - [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 2, 0, 9), - [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 3, 0, 12), - [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 3, 0, 12), - [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), - [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), - [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), SHIFT_REPEAT(47), - [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 1, 0, 2), - [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 1, 0, 2), - [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_literal, 3, 0, 0), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_literal, 3, 0, 0), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backtick_quoted_literal, 3, 0, 0), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backtick_quoted_literal, 3, 0, 0), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backtick_quoted_literal, 2, 0, 0), - [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backtick_quoted_literal, 2, 0, 0), - [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_literal, 2, 0, 0), - [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_literal, 2, 0, 0), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), - [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_original_record_field_selector, 1, 0, 6), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_original_record_field_selector, 1, 0, 6), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field_selector, 1, 0, 0), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_field_selector, 1, 0, 0), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_original_record_field_selector, 1, 0, 0), - [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_original_record_field_selector, 1, 0, 0), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_literal, 1, 0, 0), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_literal, 1, 0, 0), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_literal, 1, 0, 0), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_literal, 1, 0, 0), - [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_immediate_record_field_selector, 1, 0, 0), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_immediate_record_field_selector, 1, 0, 0), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 1, 0, 2), - [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_record_access_repeat1, 1, 0, 2), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 1, 0, 1), - [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 1, 0, 1), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 1, 0), - [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 1, 0), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_projection, 3, 0, 11), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_projection, 3, 0, 11), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 1), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 1), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 1, 0), - [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 1, 0), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 1), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 1), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 1, 0), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 1, 0), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 4, 2, 0), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 4, 2, 0), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_shorthand, 1, 0, 0), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interval_shorthand, 1, 0, 0), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 3, 2, 0), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 3, 2, 0), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closed_expression, 1, 0, 0), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__shorthand_operand, 1, 0, 0), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_literal, 2, 0, 0), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interval_literal, 2, 0, 0), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 3, 0, 0), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 3, 0, 0), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_literal, 6, 0, 17), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interval_literal, 6, 0, 17), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 6, 0, 0), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 6, 0, 0), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 7, 0, 0), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 7, 0, 0), - [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__shorthand_operand, 1, 0, 0), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_shorthand, 2, 0, 3), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_shorthand, 2, 0, 3), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 4), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 4), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1, 0, 0), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1, 0, 0), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incoming_value, 1, 0, 0), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incoming_value, 1, 0, 0), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_projection, 2, 0, 5), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_projection, 2, 0, 5), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 13), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 13), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 10), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 10), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pipeline_expression, 1, 0, 0), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_expression, 1, 0, 0), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), SHIFT_REPEAT(102), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 1, 0, 0), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_open_expression, 1, 0, 0), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_open_expression, 1, 0, 0), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__pipeline_expression, 1, 0, 0), - [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__pipeline_expression, 1, 0, 0), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_value, 1, 0, 0), - [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 3, 0, 12), + [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 3, 0, 12), + [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 1, 0, 2), + [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 1, 0, 2), + [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), + [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), SHIFT_REPEAT(47), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backtick_quoted_literal, 2, 0, 0), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backtick_quoted_literal, 2, 0, 0), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_literal, 2, 0, 0), + [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_literal, 2, 0, 0), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_literal, 3, 0, 0), + [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_literal, 3, 0, 0), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backtick_quoted_literal, 3, 0, 0), + [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backtick_quoted_literal, 3, 0, 0), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_original_record_field_selector, 1, 0, 6), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_original_record_field_selector, 1, 0, 6), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_literal, 1, 0, 0), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_literal, 1, 0, 0), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field_selector, 1, 0, 0), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_field_selector, 1, 0, 0), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_immediate_record_field_selector, 1, 0, 0), + [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_immediate_record_field_selector, 1, 0, 0), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_literal, 1, 0, 0), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_literal, 1, 0, 0), + [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 1, 0, 2), + [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_record_access_repeat1, 1, 0, 2), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_original_record_field_selector, 1, 0, 0), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_original_record_field_selector, 1, 0, 0), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_expression, 1, 0, 0), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pipeline_expression, 1, 0, 0), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 1, 0, 1), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 1, 0, 1), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_literal, 2, 0, 0), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interval_literal, 2, 0, 0), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 1, 0), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 1, 0), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 3, 2, 0), + [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 3, 2, 0), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incoming_value, 1, 0, 0), + [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incoming_value, 1, 0, 0), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 1), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 1), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_shorthand, 2, 0, 3), + [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_shorthand, 2, 0, 3), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 4), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 4), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 1, 0), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 1, 0), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 4, 2, 0), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 4, 2, 0), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 10), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 10), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_projection, 3, 0, 11), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_projection, 3, 0, 11), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_projection, 2, 0, 5), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_projection, 2, 0, 5), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1, 0, 0), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1, 0, 0), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 1, 0), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 1, 0), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 1), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 1), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_literal, 6, 0, 17), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interval_literal, 6, 0, 17), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 6, 0, 0), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 6, 0, 0), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_shorthand, 1, 0, 0), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interval_shorthand, 1, 0, 0), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 7, 0, 0), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 7, 0, 0), + [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__shorthand_operand, 1, 0, 0), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__shorthand_operand, 1, 0, 0), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 3, 0, 0), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 3, 0, 0), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 13), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 13), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closed_expression, 1, 0, 0), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__pipeline_expression, 1, 0, 0), + [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__pipeline_expression, 1, 0, 0), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_open_expression, 1, 0, 0), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_open_expression, 1, 0, 0), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 1, 0, 0), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_value, 1, 0, 0), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), SHIFT_REPEAT(112), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_expression, 1, 0, 8), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pipeline_expression, 1, 0, 8), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pipeline_expression, 3, 0, 10), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pipeline_expression, 3, 0, 10), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closed_expression, 2, 0, 0), [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_open_expression_repeat1, 2, 0, 0), - [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_open_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(64), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_expression, 1, 0, 8), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pipeline_expression, 1, 0, 8), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), - [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(72), - [350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pipeline_expression, 3, 0, 10), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pipeline_expression, 3, 0, 10), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closed_expression, 2, 0, 0), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_expression, 1, 0, 0), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_expression, 2, 0, 0), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_bound, 1, 0, 0), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 3, 0, 0), - [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field_name, 1, 0, 0), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_map_shorthand, 2, 0, 3), - [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pipeline_map_shorthand, 2, 0, 3), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_closed_expression, 3, 0, 0), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_closed_expression, 4, 0, 0), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 4, 0, 0), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_closed_expression_repeat1, 1, 0, 8), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_closed_expression_repeat1, 1, 0, 8), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_closed_expression, 4, 0, 0), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 2, 0, 0), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_literal_repeat1, 2, 0, 0), - [409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(157), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_closed_expression, 3, 0, 0), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infinite_bound, 1, 0, 0), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(20), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), - [431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(93), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_literal_repeat1, 2, 0, 0), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_open_expression, 2, 0, 0), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_spread, 1, 0, 0), REDUCE(sym_incoming_value, 1, 0, 0), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_open_expression, 1, 0, 0), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), - [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(25), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 1, 0, 0), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_element, 1, 0, 0), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3, 0, 16), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root_expression, 1, 0, 0), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_expression, 5, 3, 18), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_spread, 1, 0, 0), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_argument, 1, 0, 0), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 15), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_root_expression, 1, 0, 0), SHIFT(116), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [562] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_open_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(10), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(12), + [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_expression, 2, 0, 0), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_expression, 1, 0, 0), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_literal_repeat1, 2, 0, 0), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(116), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_closed_expression, 4, 0, 0), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 4, 0, 0), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_closed_expression, 3, 0, 0), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_closed_expression, 4, 0, 0), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infinite_bound, 1, 0, 0), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 3, 0, 0), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_closed_expression_repeat1, 1, 0, 8), + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_closed_expression_repeat1, 1, 0, 8), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_bound, 1, 0, 0), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_map_shorthand, 2, 0, 3), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pipeline_map_shorthand, 2, 0, 3), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 2, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_closed_expression, 3, 0, 0), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field_name, 1, 0, 0), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_open_expression, 2, 0, 0), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_spread, 1, 0, 0), REDUCE(sym_incoming_value, 1, 0, 0), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), + [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(24), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(23), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(88), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_literal_repeat1, 2, 0, 0), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 1, 0, 0), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_open_expression, 1, 0, 0), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_element, 1, 0, 0), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_spread, 1, 0, 0), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 15), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_argument, 1, 0, 0), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root_expression, 1, 0, 0), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_expression, 5, 3, 18), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3, 0, 16), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [527] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_root_expression, 1, 0, 0), SHIFT(103), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), }; #ifdef __cplusplus diff --git a/test/corpus/boolean-shorthands.txt b/test/corpus/boolean-shorthands.txt index 4afd92f..066160c 100644 --- a/test/corpus/boolean-shorthands.txt +++ b/test/corpus/boolean-shorthands.txt @@ -537,3 +537,122 @@ foo |XNOR bar (function_name)))) (ERROR (unquoted_record_field_name))) + +================== +Negated predicate in a closed pipeline +================== + +123 | !equal-to(125) + +--- + +(source_file + (root_expression + (closed_expression + (numeric_literal) + (unary_expression + (unary_operator) + (function_call + (function_name) + (argument_list + (positional_argument + (numeric_literal)))))))) + +================== +Negated predicate with whitespace in a closed pipeline +================== + +123 | ! equal-to(125) + +--- + +(source_file + (root_expression + (closed_expression + (numeric_literal) + (unary_expression + (unary_operator) + (function_call + (function_name) + (argument_list + (positional_argument + (numeric_literal)))))))) + +================== +Negated predicate composed with a boolean shorthand +================== + +123 | !equal-to(125) |OR even + +--- + +(source_file + (root_expression + (closed_expression + (numeric_literal) + (binary_expression + (unary_expression + (unary_operator) + (function_call + (function_name) + (argument_list + (positional_argument + (numeric_literal))))) + (binary_operator) + (function_call + (function_name)))))) + +================== +Negated predicate in a grouped pipeline +================== + +123 | ( ! equal-to(125) ) + +--- + +(source_file + (root_expression + (closed_expression + (numeric_literal) + (parenthesized_expression + (open_expression + (unary_expression + (unary_operator) + (function_call + (function_name) + (argument_list + (positional_argument + (numeric_literal)))))))))) + +================== +Negated predicates around grouped boolean composition +================== + +123 | ( ! equal-to(125) |OR even ) |AND !null + +--- + +(source_file + (root_expression + (closed_expression + (numeric_literal) + (binary_expression + (parenthesized_expression + (root_expression + (open_expression + (binary_expression + (unary_expression + (unary_operator) + (function_call + (function_name) + (argument_list + (positional_argument + (numeric_literal))))) + (binary_operator) + (function_call + (function_name)))))) + (binary_operator) + (unary_expression + (unary_operator) + (function_call + (function_name))))))) diff --git a/test/corpus/parenthesized-expressions.txt b/test/corpus/parenthesized-expressions.txt index d270a07..22aa02b 100644 --- a/test/corpus/parenthesized-expressions.txt +++ b/test/corpus/parenthesized-expressions.txt @@ -138,9 +138,12 @@ absolute | (|> absolute) (root_expression (open_expression (function_call - name: (function_name)) - (parenthesized_expression - (ERROR) - expression: (open_expression - (function_call - name: (function_name))))))) + name: (function_name)))) + (ERROR + (parenthesized_expression + expression: (root_expression + (open_expression + (map_shorthand + expression: (open_expression + (function_call + name: (function_name))))))))) From 41772f66e3b851d34aea56bc30805d0954c122bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20L=2E=20Charlier?= Date: Wed, 19 Aug 2026 10:16:14 +0200 Subject: [PATCH 2/2] feat(parser): distinguish private record fields --- .../SyntaxBindingTests.cs | 43 +- .../Expressif.Syntax/ExpressifSyntax.cs | 12 +- .../csharp/Expressif.Syntax/SyntaxNodes.cs | 29 +- grammar.js | 9 +- src/grammar.json | 19 +- src/node-types.json | 35 +- src/parser.c | 4524 +++++++++-------- test/corpus/boolean-shorthands.txt | 4 +- test/corpus/compound_values.txt | 148 +- test/corpus/expressions.txt | 9 +- test/corpus/parameterized_expressions.txt | 6 +- 11 files changed, 2552 insertions(+), 2286 deletions(-) diff --git a/bindings/csharp/Expressif.Syntax.Tests/SyntaxBindingTests.cs b/bindings/csharp/Expressif.Syntax.Tests/SyntaxBindingTests.cs index b7471ce..2f64f66 100644 --- a/bindings/csharp/Expressif.Syntax.Tests/SyntaxBindingTests.cs +++ b/bindings/csharp/Expressif.Syntax.Tests/SyntaxBindingTests.cs @@ -365,8 +365,8 @@ public void CompoundValuesBindNestedValuesAndRecordFields() Assert.Multiple(() => { - Assert.That(record.Fields.Select(field => field.Name), Is.EqualTo(new[] { "name", "scores" })); - Assert.That(record.Fields[1].QuotingStyle, Is.EqualTo(QuotingStyle.Backtick)); + Assert.That(record.Fields.Select(field => field.Name.Value), Is.EqualTo(new[] { "name", "scores" })); + Assert.That(record.Fields[1].Name.QuotingStyle, Is.EqualTo(QuotingStyle.Backtick)); Assert.That(record.Fields[0].Value, Is.TypeOf()); Assert.That(((ArrayLiteralSyntax)record.Fields[1].Value).Values[1], Is.TypeOf()); Assert.That(record.Children, Is.EqualTo(record.Fields)); @@ -399,7 +399,7 @@ public void IncomingValueCanBeEmbeddedInARecordField() Assert.That(field.Value.Kind, Is.EqualTo(SyntaxKind.IncomingValue)); Assert.That(field.Value.Text, Is.EqualTo("...")); Assert.That(field.Value.Span, Is.EqualTo(new SourceSpan(14, 3))); - Assert.That(field.Children, Is.EqualTo(new SyntaxNode[] { field.Value })); + Assert.That(field.Children, Is.EqualTo(new SyntaxNode[] { field.Name, field.Value })); }); } @@ -434,7 +434,7 @@ public void RecordSpreadRemainsDistinctAndPreservesEntryOrder() SyntaxKind.RecordSpread, SyntaxKind.RecordField, })); - Assert.That(record.Fields.Select(field => field.Name), Is.EqualTo(new[] { "before", "after" })); + Assert.That(record.Fields.Select(field => field.Name.Value), Is.EqualTo(new[] { "before", "after" })); Assert.That(record.Children, Is.EqualTo(record.Entries)); Assert.That(spread.Text, Is.EqualTo("...")); Assert.That(spread.Span, Is.EqualTo(new SourceSpan(19, 3))); @@ -449,7 +449,8 @@ public void RecordLiteralMaterializesEntriesOnlyOnce() static IEnumerable CreateEntries() { yield return new RecordFieldSyntax( - new SourceSpan(2, 10), "value := 1", "value", null, + new SourceSpan(2, 10), "value := 1", + new RecordFieldNameSyntax(new SourceSpan(2, 5), "value", "value", false, null), new NumericLiteralSyntax(new SourceSpan(11, 1), "1")); yield return new RecordSpreadSyntax(new SourceSpan(14, 3), "..."); } @@ -646,6 +647,38 @@ public void RepeatedUnaryShorthandRemainsNestedSyntax() }); } + [TestCase("{foo := 10, bar := 20}")] + [TestCase("{_tmp := 20, _x1 := 30}")] + [TestCase("{foo := 10, _internalValue := 20, bar := 30}")] + public void PublicPrivateAndMixedRecordFieldsParse(string source) + => Assert.That(ExpressifSyntax.Parse(source), Is.TypeOf()); + + [Test] + public void RecordFieldNamesExposeVisibilityAndPreserveSource() + { + const string source = "{foo := 10, _tmp := 20, `display name` := 30}"; + var record = (RecordLiteralSyntax)((ClosedExpressionSyntax)ExpressifSyntax.Parse(source)).Value; + var names = record.Fields.Select(field => field.Name).ToArray(); + + Assert.Multiple(() => + { + Assert.That(names.Select(name => name.Kind), Is.All.EqualTo(SyntaxKind.RecordFieldName)); + Assert.That(names.Select(name => name.Value), Is.EqualTo(new[] { "foo", "_tmp", "display name" })); + Assert.That(names.Select(name => name.IsPrivate), Is.EqualTo(new[] { false, true, false })); + Assert.That(names.Select(name => name.Text), Is.EqualTo(new[] { "foo", "_tmp", "`display name`" })); + Assert.That(names.Select(name => name.Span), Is.EqualTo(new[] + { + new SourceSpan(1, 3), + new SourceSpan(12, 4), + new SourceSpan(24, 14), + })); + Assert.That(names[2].QuotingStyle, Is.EqualTo(QuotingStyle.Backtick)); + Assert.That(names.SelectMany(name => name.Children), Is.Empty); + Assert.That(record.Fields[1].Children, + Is.EqualTo(new SyntaxNode[] { names[1], record.Fields[1].Value })); + }); + } + [TestCase("123 | !equal-to(125)")] [TestCase("123 | ! equal-to(125) ")] [TestCase("123 | !equal-to(125) |OR even ")] diff --git a/bindings/csharp/Expressif.Syntax/ExpressifSyntax.cs b/bindings/csharp/Expressif.Syntax/ExpressifSyntax.cs index 5a60e4d..0e9baf9 100644 --- a/bindings/csharp/Expressif.Syntax/ExpressifSyntax.cs +++ b/bindings/csharp/Expressif.Syntax/ExpressifSyntax.cs @@ -319,17 +319,23 @@ private static RecordAccessSyntax BindRecordAccess(TsNode node) private static RecordFieldSyntax BindRecordField(TsNode node) { var nameContainer = node.GetChildForField("name") ?? throw Unknown(node); - var name = SingleNamedChild(nameContainer, nameContainer.Type); + var visibility = SingleNamedChild(nameContainer, nameContainer.Type); + var name = visibility.Type == "public_record_field_name" + ? SingleNamedChild(visibility, visibility.Type) + : visibility; var value = node.GetChildForField("value") ?? throw Unknown(node); QuotingStyle? quotingStyle = name.Type switch { "double_quoted_literal" => QuotingStyle.DoubleQuote, "backtick_quoted_literal" => QuotingStyle.Backtick, - "unquoted_record_field_name" => null, + "unquoted_record_field_name" or "private_record_field_name" => null, _ => throw Unknown(name), }; var nameText = quotingStyle is null ? name.Text : name.Text[1..^1]; - return new(Span(node), node.Text, nameText, quotingStyle, BindValue(value)); + var nameSyntax = new RecordFieldNameSyntax( + Span(visibility), visibility.Text, nameText, + visibility.Type == "private_record_field_name", quotingStyle); + return new(Span(node), node.Text, nameSyntax, BindValue(value)); } private static TsNode SingleNamedChild(TsNode node, string container) diff --git a/bindings/csharp/Expressif.Syntax/SyntaxNodes.cs b/bindings/csharp/Expressif.Syntax/SyntaxNodes.cs index 9c20197..60cd0f3 100644 --- a/bindings/csharp/Expressif.Syntax/SyntaxNodes.cs +++ b/bindings/csharp/Expressif.Syntax/SyntaxNodes.cs @@ -24,6 +24,7 @@ public enum SyntaxKind TupleLiteral, RecordLiteral, RecordField, + RecordFieldName, RecordSpread, IncomingValue, ParameterizedExpression, @@ -311,19 +312,37 @@ protected RecordEntrySyntax(SyntaxKind kind, SourceSpan span, string text, IEnum public sealed class RecordFieldSyntax : RecordEntrySyntax { - internal RecordFieldSyntax(SourceSpan span, string text, string name, QuotingStyle? quotingStyle, ValueSyntax value) - : base(SyntaxKind.RecordField, span, text, [value]) + internal RecordFieldSyntax(SourceSpan span, string text, RecordFieldNameSyntax name, ValueSyntax value) + : base(SyntaxKind.RecordField, span, text, [name, value]) { Name = name; - QuotingStyle = quotingStyle; Value = value; } - public string Name { get; } - public QuotingStyle? QuotingStyle { get; } + public RecordFieldNameSyntax Name { get; } public ValueSyntax Value { get; } } +public sealed class RecordFieldNameSyntax : SyntaxNode +{ + internal RecordFieldNameSyntax( + SourceSpan span, + string text, + string value, + bool isPrivate, + QuotingStyle? quotingStyle) + : base(SyntaxKind.RecordFieldName, span, text) + { + Value = value; + IsPrivate = isPrivate; + QuotingStyle = quotingStyle; + } + + public string Value { get; } + public bool IsPrivate { get; } + public QuotingStyle? QuotingStyle { get; } +} + public sealed class RecordSpreadSyntax : RecordEntrySyntax { internal RecordSpreadSyntax(SourceSpan span, string text) : base(SyntaxKind.RecordSpread, span, text) { } diff --git a/grammar.js b/grammar.js index d63c75e..59d05d9 100644 --- a/grammar.js +++ b/grammar.js @@ -336,12 +336,19 @@ export default grammar({ incoming_value: (_) => "...", record_field_name: ($) => choice( + $.private_record_field_name, + $.public_record_field_name, + ), + + private_record_field_name: (_) => /_[A-Za-z0-9_]*(?:-[A-Za-z0-9_]+)*/, + + public_record_field_name: ($) => choice( $.unquoted_record_field_name, $.double_quoted_literal, $.backtick_quoted_literal, ), - unquoted_record_field_name: (_) => /[A-Za-z_][A-Za-z0-9_]*(?:-[A-Za-z0-9_]+)*/, + unquoted_record_field_name: (_) => /[A-Za-z][A-Za-z0-9_]*(?:-[A-Za-z0-9_]+)*/, numeric_literal: (_) => /-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?/, diff --git a/src/grammar.json b/src/grammar.json index 59eff44..29847fe 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1484,6 +1484,23 @@ "value": "..." }, "record_field_name": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "private_record_field_name" + }, + { + "type": "SYMBOL", + "name": "public_record_field_name" + } + ] + }, + "private_record_field_name": { + "type": "PATTERN", + "value": "_[A-Za-z0-9_]*(?:-[A-Za-z0-9_]+)*" + }, + "public_record_field_name": { "type": "CHOICE", "members": [ { @@ -1502,7 +1519,7 @@ }, "unquoted_record_field_name": { "type": "PATTERN", - "value": "[A-Za-z_][A-Za-z0-9_]*(?:-[A-Za-z0-9_]+)*" + "value": "[A-Za-z][A-Za-z0-9_]*(?:-[A-Za-z0-9_]+)*" }, "numeric_literal": { "type": "PATTERN", diff --git a/src/node-types.json b/src/node-types.json index 80e9a8f..efcb677 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -684,6 +684,29 @@ ] } }, + { + "type": "public_record_field_name", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "backtick_quoted_literal", + "named": true + }, + { + "type": "double_quoted_literal", + "named": true + }, + { + "type": "unquoted_record_field_name", + "named": true + } + ] + } + }, { "type": "record_access", "named": true, @@ -753,15 +776,11 @@ "required": true, "types": [ { - "type": "backtick_quoted_literal", + "type": "private_record_field_name", "named": true }, { - "type": "double_quoted_literal", - "named": true - }, - { - "type": "unquoted_record_field_name", + "type": "public_record_field_name", "named": true } ] @@ -1092,6 +1111,10 @@ "type": "positional_record_field", "named": true }, + { + "type": "private_record_field_name", + "named": true + }, { "type": "time_literal", "named": true diff --git a/src/parser.c b/src/parser.c index 8f0f31e..3b29016 100644 --- a/src/parser.c +++ b/src/parser.c @@ -7,11 +7,11 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 225 +#define STATE_COUNT 226 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 115 +#define SYMBOL_COUNT 117 #define ALIAS_COUNT 2 -#define TOKEN_COUNT 57 +#define TOKEN_COUNT 58 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 16 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -56,86 +56,88 @@ enum ts_symbol_identifiers { anon_sym_T = 34, anon_sym_COLON = 35, anon_sym_DOT_DOT_DOT = 36, - sym_unquoted_record_field_name = 37, - sym_numeric_literal = 38, - sym_variable = 39, - sym_original_input = 40, - aux_sym_immediate_record_field_selector_token1 = 41, - aux_sym_immediate_record_field_selector_token2 = 42, - aux_sym_original_record_field_selector_token1 = 43, - sym_named_record_field = 44, - sym_positional_record_field = 45, - anon_sym_POUNDtrue = 46, - anon_sym_POUNDfalse = 47, - sym_null_literal = 48, - anon_sym_DQUOTE = 49, - sym_double_quoted_content = 50, - sym_escape_sequence = 51, - anon_sym_BQUOTE = 52, - sym_backtick_quoted_content = 53, - sym_date_literal = 54, - sym_date_time_literal = 55, - sym_time_literal = 56, - sym_source_file = 57, - sym_root_expression = 58, - sym_open_expression = 59, - sym_closed_expression = 60, - sym_map_shorthand = 61, - sym__pipeline_map_shorthand = 62, - sym_expression = 63, - sym_binary_expression = 64, - sym_binary_operator = 65, - sym_unary_expression = 66, - sym__shorthand_operand = 67, - sym__pipeline_expression = 68, - sym__parenthesized_pipeline_expression = 69, - sym__pipeline_open_expression = 70, - sym_parenthesized_expression = 71, - sym_parenthesized_open_expression = 72, - sym_tuple_projection = 73, - sym_function_call = 74, - sym_argument_list = 75, - sym__trailing_argument_list = 76, - sym_positional_argument = 77, - sym_named_argument = 78, - sym__argument_value = 79, - sym__nested_open_expression = 80, - sym__nested_closed_expression = 81, - sym_parameterized_expression = 82, - sym_value = 83, - sym_interval_literal = 84, - sym_interval_bound = 85, - sym_infinite_bound = 86, - sym_interval_shorthand = 87, - sym_array_literal = 88, - sym__array_element = 89, - sym__array_closed_expression = 90, - sym_tuple_literal = 91, - sym_record_literal = 92, - sym__record_entry = 93, - sym_record_field = 94, - sym_record_spread = 95, - sym_incoming_value = 96, - sym_record_field_name = 97, - sym_record_access = 98, - sym_record_field_selector = 99, - sym_immediate_record_field_selector = 100, - sym_original_record_field_selector = 101, - sym_boolean_literal = 102, - sym_quoted_literal = 103, - sym_double_quoted_literal = 104, - sym_backtick_quoted_literal = 105, - sym_temporal_literal = 106, - aux_sym_open_expression_repeat1 = 107, - aux_sym_closed_expression_repeat1 = 108, - aux_sym_argument_list_repeat1 = 109, - aux_sym_array_literal_repeat1 = 110, - aux_sym_tuple_literal_repeat1 = 111, - aux_sym_record_literal_repeat1 = 112, - aux_sym_record_access_repeat1 = 113, - aux_sym_double_quoted_literal_repeat1 = 114, - alias_sym_argument_name = 115, - alias_sym_from_start = 116, + sym_private_record_field_name = 37, + sym_unquoted_record_field_name = 38, + sym_numeric_literal = 39, + sym_variable = 40, + sym_original_input = 41, + aux_sym_immediate_record_field_selector_token1 = 42, + aux_sym_immediate_record_field_selector_token2 = 43, + aux_sym_original_record_field_selector_token1 = 44, + sym_named_record_field = 45, + sym_positional_record_field = 46, + anon_sym_POUNDtrue = 47, + anon_sym_POUNDfalse = 48, + sym_null_literal = 49, + anon_sym_DQUOTE = 50, + sym_double_quoted_content = 51, + sym_escape_sequence = 52, + anon_sym_BQUOTE = 53, + sym_backtick_quoted_content = 54, + sym_date_literal = 55, + sym_date_time_literal = 56, + sym_time_literal = 57, + sym_source_file = 58, + sym_root_expression = 59, + sym_open_expression = 60, + sym_closed_expression = 61, + sym_map_shorthand = 62, + sym__pipeline_map_shorthand = 63, + sym_expression = 64, + sym_binary_expression = 65, + sym_binary_operator = 66, + sym_unary_expression = 67, + sym__shorthand_operand = 68, + sym__pipeline_expression = 69, + sym__parenthesized_pipeline_expression = 70, + sym__pipeline_open_expression = 71, + sym_parenthesized_expression = 72, + sym_parenthesized_open_expression = 73, + sym_tuple_projection = 74, + sym_function_call = 75, + sym_argument_list = 76, + sym__trailing_argument_list = 77, + sym_positional_argument = 78, + sym_named_argument = 79, + sym__argument_value = 80, + sym__nested_open_expression = 81, + sym__nested_closed_expression = 82, + sym_parameterized_expression = 83, + sym_value = 84, + sym_interval_literal = 85, + sym_interval_bound = 86, + sym_infinite_bound = 87, + sym_interval_shorthand = 88, + sym_array_literal = 89, + sym__array_element = 90, + sym__array_closed_expression = 91, + sym_tuple_literal = 92, + sym_record_literal = 93, + sym__record_entry = 94, + sym_record_field = 95, + sym_record_spread = 96, + sym_incoming_value = 97, + sym_record_field_name = 98, + sym_public_record_field_name = 99, + sym_record_access = 100, + sym_record_field_selector = 101, + sym_immediate_record_field_selector = 102, + sym_original_record_field_selector = 103, + sym_boolean_literal = 104, + sym_quoted_literal = 105, + sym_double_quoted_literal = 106, + sym_backtick_quoted_literal = 107, + sym_temporal_literal = 108, + aux_sym_open_expression_repeat1 = 109, + aux_sym_closed_expression_repeat1 = 110, + aux_sym_argument_list_repeat1 = 111, + aux_sym_array_literal_repeat1 = 112, + aux_sym_tuple_literal_repeat1 = 113, + aux_sym_record_literal_repeat1 = 114, + aux_sym_record_access_repeat1 = 115, + aux_sym_double_quoted_literal_repeat1 = 116, + alias_sym_argument_name = 117, + alias_sym_from_start = 118, }; static const char * const ts_symbol_names[] = { @@ -176,6 +178,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_T] = "T", [anon_sym_COLON] = ":", [anon_sym_DOT_DOT_DOT] = "...", + [sym_private_record_field_name] = "private_record_field_name", [sym_unquoted_record_field_name] = "unquoted_record_field_name", [sym_numeric_literal] = "numeric_literal", [sym_variable] = "variable", @@ -237,6 +240,7 @@ static const char * const ts_symbol_names[] = { [sym_record_spread] = "record_spread", [sym_incoming_value] = "incoming_value", [sym_record_field_name] = "record_field_name", + [sym_public_record_field_name] = "public_record_field_name", [sym_record_access] = "record_access", [sym_record_field_selector] = "record_field_selector", [sym_immediate_record_field_selector] = "immediate_record_field_selector", @@ -296,6 +300,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_T] = anon_sym_T, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, + [sym_private_record_field_name] = sym_private_record_field_name, [sym_unquoted_record_field_name] = sym_unquoted_record_field_name, [sym_numeric_literal] = sym_numeric_literal, [sym_variable] = sym_variable, @@ -357,6 +362,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_record_spread] = sym_record_spread, [sym_incoming_value] = sym_incoming_value, [sym_record_field_name] = sym_record_field_name, + [sym_public_record_field_name] = sym_public_record_field_name, [sym_record_access] = sym_record_access, [sym_record_field_selector] = sym_record_field_selector, [sym_immediate_record_field_selector] = sym_immediate_record_field_selector, @@ -527,6 +533,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [sym_private_record_field_name] = { + .visible = true, + .named = true, + }, [sym_unquoted_record_field_name] = { .visible = true, .named = true, @@ -773,6 +783,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_public_record_field_name] = { + .visible = true, + .named = true, + }, [sym_record_access] = { .visible = true, .named = true, @@ -1006,19 +1020,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [19] = 19, [20] = 20, [21] = 21, - [22] = 21, + [22] = 20, [23] = 23, [24] = 24, [25] = 25, [26] = 26, [27] = 27, [28] = 27, - [29] = 25, + [29] = 26, [30] = 30, [31] = 31, - [32] = 31, - [33] = 33, - [34] = 33, + [32] = 32, + [33] = 32, + [34] = 31, [35] = 35, [36] = 36, [37] = 37, @@ -1040,7 +1054,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [53] = 53, [54] = 54, [55] = 55, - [56] = 53, + [56] = 54, [57] = 57, [58] = 58, [59] = 59, @@ -1069,23 +1083,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [82] = 82, [83] = 83, [84] = 84, - [85] = 85, - [86] = 78, + [85] = 78, + [86] = 86, [87] = 87, [88] = 88, [89] = 89, [90] = 90, - [91] = 80, + [91] = 91, [92] = 92, [93] = 93, - [94] = 94, + [94] = 84, [95] = 95, - [96] = 39, - [97] = 38, - [98] = 36, - [99] = 99, - [100] = 35, - [101] = 37, + [96] = 96, + [97] = 39, + [98] = 37, + [99] = 35, + [100] = 36, + [101] = 38, [102] = 102, [103] = 103, [104] = 104, @@ -1093,84 +1107,84 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [106] = 106, [107] = 107, [108] = 108, - [109] = 46, - [110] = 110, - [111] = 44, - [112] = 47, - [113] = 50, - [114] = 49, - [115] = 115, + [109] = 109, + [110] = 47, + [111] = 46, + [112] = 45, + [113] = 51, + [114] = 48, + [115] = 43, [116] = 116, [117] = 117, [118] = 118, [119] = 119, [120] = 120, - [121] = 41, - [122] = 40, + [121] = 121, + [122] = 122, [123] = 123, [124] = 124, [125] = 125, [126] = 126, [127] = 42, - [128] = 43, + [128] = 119, [129] = 129, [130] = 130, [131] = 131, [132] = 132, - [133] = 118, - [134] = 115, + [133] = 40, + [134] = 41, [135] = 135, - [136] = 125, + [136] = 136, [137] = 137, [138] = 138, - [139] = 139, - [140] = 140, + [139] = 138, + [140] = 122, [141] = 141, [142] = 142, - [143] = 143, - [144] = 144, - [145] = 145, - [146] = 146, + [143] = 44, + [144] = 63, + [145] = 69, + [146] = 76, [147] = 147, [148] = 148, [149] = 149, [150] = 150, [151] = 151, - [152] = 61, - [153] = 71, - [154] = 51, - [155] = 45, - [156] = 156, - [157] = 48, - [158] = 72, - [159] = 76, - [160] = 57, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 64, + [156] = 70, + [157] = 71, + [158] = 73, + [159] = 141, + [160] = 160, [161] = 161, - [162] = 141, + [162] = 162, [163] = 163, - [164] = 164, - [165] = 81, - [166] = 58, - [167] = 59, - [168] = 60, - [169] = 169, - [170] = 65, - [171] = 66, - [172] = 67, - [173] = 74, - [174] = 75, - [175] = 77, + [164] = 65, + [165] = 66, + [166] = 67, + [167] = 74, + [168] = 75, + [169] = 57, + [170] = 77, + [171] = 68, + [172] = 172, + [173] = 173, + [174] = 49, + [175] = 151, [176] = 176, - [177] = 161, + [177] = 50, [178] = 178, - [179] = 164, - [180] = 143, - [181] = 146, - [182] = 148, - [183] = 144, - [184] = 145, - [185] = 150, - [186] = 186, + [179] = 176, + [180] = 161, + [181] = 149, + [182] = 150, + [183] = 183, + [184] = 178, + [185] = 172, + [186] = 183, [187] = 187, [188] = 188, [189] = 189, @@ -1180,35 +1194,36 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [193] = 193, [194] = 194, [195] = 195, - [196] = 196, - [197] = 191, + [196] = 187, + [197] = 197, [198] = 198, - [199] = 199, - [200] = 194, + [199] = 193, + [200] = 200, [201] = 201, [202] = 202, [203] = 203, [204] = 204, [205] = 205, [206] = 206, - [207] = 207, + [207] = 202, [208] = 208, [209] = 206, [210] = 210, - [211] = 207, - [212] = 212, - [213] = 69, + [211] = 211, + [212] = 210, + [213] = 213, [214] = 214, [215] = 215, - [216] = 205, - [217] = 217, - [218] = 70, + [216] = 216, + [217] = 60, + [218] = 218, [219] = 219, - [220] = 208, - [221] = 215, - [222] = 222, - [223] = 223, - [224] = 219, + [220] = 220, + [221] = 221, + [222] = 213, + [223] = 221, + [224] = 81, + [225] = 205, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { @@ -1260,43 +1275,43 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(138); + if (eof) ADVANCE(139); ADVANCE_MAP( - '!', 149, - '"', 202, + '!', 150, + '"', 204, '#', 3, - '$', 153, - '(', 151, - ')', 152, + '$', 154, + '(', 152, + ')', 153, '+', 45, - ',', 160, + ',', 161, '-', 31, '.', 27, - '0', 187, - ':', 184, + '0', 189, + ':', 185, '@', 127, - 'I', 164, - 'T', 180, - '[', 167, + 'I', 165, + 'T', 181, + '[', 168, '\\', 106, - ']', 168, - '^', 157, - '_', 186, - '`', 206, - '{', 162, - '|', 141, - '}', 163, + ']', 169, + '^', 158, + '_', 187, + '`', 208, + '{', 163, + '|', 142, + '}', 164, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(133); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(188); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(158); + lookahead == 0xfeff) SKIP(134); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(190); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(159); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(202); + if (lookahead == '"') ADVANCE(204); if (lookahead == '\\') ADVANCE(106); if (lookahead == '\n' || lookahead == '\r') SKIP(2); @@ -1304,11 +1319,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(203); - if (lookahead != 0) ADVANCE(204); + lookahead == 0xfeff) ADVANCE(205); + if (lookahead != 0) ADVANCE(206); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(202); + if (lookahead == '"') ADVANCE(204); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || @@ -1322,79 +1337,79 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(88); END_STATE(); case 4: - if (lookahead == '"') ADVANCE(211); + if (lookahead == '"') ADVANCE(213); END_STATE(); case 5: - if (lookahead == '"') ADVANCE(209); + if (lookahead == '"') ADVANCE(211); if (lookahead == ' ' || lookahead == 'T') ADVANCE(123); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(210); + if (lookahead == '"') ADVANCE(212); END_STATE(); case 7: - if (lookahead == ')') ADVANCE(172); + if (lookahead == ')') ADVANCE(173); END_STATE(); case 8: - if (lookahead == ')') ADVANCE(174); + if (lookahead == ')') ADVANCE(175); END_STATE(); case 9: - if (lookahead == ')') ADVANCE(171); + if (lookahead == ')') ADVANCE(172); END_STATE(); case 10: - if (lookahead == ')') ADVANCE(173); + if (lookahead == ')') ADVANCE(174); END_STATE(); case 11: - if (lookahead == ')') ADVANCE(179); + if (lookahead == ')') ADVANCE(180); if (lookahead == '.') ADVANCE(109); END_STATE(); case 12: - if (lookahead == ')') ADVANCE(179); + if (lookahead == ')') ADVANCE(180); if (lookahead == '.') ADVANCE(109); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(12); END_STATE(); case 13: - if (lookahead == ')') ADVANCE(179); + if (lookahead == ')') ADVANCE(180); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(13); END_STATE(); case 14: - if (lookahead == ')') ADVANCE(176); + if (lookahead == ')') ADVANCE(177); END_STATE(); case 15: - if (lookahead == ')') ADVANCE(175); + if (lookahead == ')') ADVANCE(176); END_STATE(); case 16: - if (lookahead == ')') ADVANCE(178); + if (lookahead == ')') ADVANCE(179); END_STATE(); case 17: - if (lookahead == ')') ADVANCE(177); + if (lookahead == ')') ADVANCE(178); END_STATE(); case 18: if (lookahead == '+') ADVANCE(9); if (lookahead == '-') ADVANCE(10); END_STATE(); case 19: - if (lookahead == ',') ADVANCE(160); + if (lookahead == ',') ADVANCE(161); if (lookahead == '.') ADVANCE(33); - if (lookahead == '0') ADVANCE(154); + if (lookahead == '0') ADVANCE(155); if (lookahead == ':') ADVANCE(39); - if (lookahead == '|') ADVANCE(139); - if (lookahead == '}') ADVANCE(163); + if (lookahead == '|') ADVANCE(140); + if (lookahead == '}') ADVANCE(164); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(20); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(155); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(156); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(197); END_STATE(); case 20: - if (lookahead == ',') ADVANCE(160); + if (lookahead == ',') ADVANCE(161); if (lookahead == ':') ADVANCE(39); - if (lookahead == '|') ADVANCE(139); - if (lookahead == '}') ADVANCE(163); + if (lookahead == '|') ADVANCE(140); + if (lookahead == '}') ADVANCE(164); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || @@ -1426,41 +1441,41 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 27: if (lookahead == '.') ADVANCE(30); - if (lookahead == '0') ADVANCE(193); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(194); + if (lookahead == '0') ADVANCE(195); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(196); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(192); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(194); END_STATE(); case 28: if (lookahead == '.') ADVANCE(30); - if (lookahead == '0') ADVANCE(197); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(198); + if (lookahead == '0') ADVANCE(199); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(200); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(198); END_STATE(); case 29: - if (lookahead == '.') ADVANCE(191); + if (lookahead == '.') ADVANCE(193); END_STATE(); case 30: - if (lookahead == '.') ADVANCE(185); + if (lookahead == '.') ADVANCE(186); END_STATE(); case 31: - if (lookahead == '0') ADVANCE(187); + if (lookahead == '0') ADVANCE(189); if (lookahead == 'I') ADVANCE(48); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(190); END_STATE(); case 32: - if (lookahead == '0') ADVANCE(187); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (lookahead == '0') ADVANCE(189); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(190); END_STATE(); case 33: - if (lookahead == '0') ADVANCE(193); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(194); + if (lookahead == '0') ADVANCE(195); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(196); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(192); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(194); END_STATE(); case 34: if (lookahead == '0') ADVANCE(11); @@ -1480,7 +1495,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(125); END_STATE(); case 39: - if (lookahead == '=') ADVANCE(161); + if (lookahead == '=') ADVANCE(162); END_STATE(); case 40: if (lookahead == 'A') ADVANCE(49); @@ -1488,16 +1503,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'X') ADVANCE(51); END_STATE(); case 41: - if (lookahead == 'D') ADVANCE(143); + if (lookahead == 'D') ADVANCE(144); END_STATE(); case 42: - if (lookahead == 'D') ADVANCE(146); + if (lookahead == 'D') ADVANCE(147); END_STATE(); case 43: - if (lookahead == 'F') ADVANCE(169); + if (lookahead == 'F') ADVANCE(170); END_STATE(); case 44: - if (lookahead == 'F') ADVANCE(170); + if (lookahead == 'F') ADVANCE(171); END_STATE(); case 45: if (lookahead == 'I') ADVANCE(46); @@ -1521,30 +1536,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'O') ADVANCE(55); END_STATE(); case 52: - if (lookahead == 'R') ADVANCE(144); + if (lookahead == 'R') ADVANCE(145); END_STATE(); case 53: - if (lookahead == 'R') ADVANCE(147); + if (lookahead == 'R') ADVANCE(148); END_STATE(); case 54: - if (lookahead == 'R') ADVANCE(145); + if (lookahead == 'R') ADVANCE(146); END_STATE(); case 55: - if (lookahead == 'R') ADVANCE(148); + if (lookahead == 'R') ADVANCE(149); END_STATE(); case 56: - if (lookahead == '`') ADVANCE(206); + if (lookahead == '`') ADVANCE(208); if (lookahead == '\n' || lookahead == '\r') SKIP(57); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(207); - if (lookahead != 0) ADVANCE(208); + lookahead == 0xfeff) ADVANCE(209); + if (lookahead != 0) ADVANCE(210); END_STATE(); case 57: - if (lookahead == '`') ADVANCE(206); + if (lookahead == '`') ADVANCE(208); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || @@ -1567,10 +1582,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(71); END_STATE(); case 63: - if (lookahead == 'e') ADVANCE(199); + if (lookahead == 'e') ADVANCE(201); END_STATE(); case 64: - if (lookahead == 'e') ADVANCE(200); + if (lookahead == 'e') ADVANCE(202); END_STATE(); case 65: if (lookahead == 'e') ADVANCE(14); @@ -1615,7 +1630,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'i') ADVANCE(97); END_STATE(); case 79: - if (lookahead == 'l') ADVANCE(201); + if (lookahead == 'l') ADVANCE(203); END_STATE(); case 80: if (lookahead == 'l') ADVANCE(105); @@ -1698,10 +1713,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 106: if (lookahead == '"' || - lookahead == '\\') ADVANCE(205); + lookahead == '\\') ADVANCE(207); END_STATE(); case 107: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(191); END_STATE(); case 108: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(35); @@ -1759,228 +1774,239 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 126: if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(186); + lookahead == '_') ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(158); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); END_STATE(); case 127: if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(190); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(192); END_STATE(); case 128: if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(160); END_STATE(); case 129: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(186); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(187); END_STATE(); case 130: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(192); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(194); END_STATE(); case 131: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); END_STATE(); case 132: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(198); END_STATE(); case 133: - if (eof) ADVANCE(138); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(197); + END_STATE(); + case 134: + if (eof) ADVANCE(139); ADVANCE_MAP( - '!', 149, - '"', 202, + '!', 150, + '"', 204, '#', 3, - '$', 153, - '(', 151, - ')', 152, + '$', 154, + '(', 152, + ')', 153, '+', 45, - ',', 160, + ',', 161, '-', 31, '.', 28, - '0', 187, - ':', 184, + '0', 189, + ':', 185, '@', 127, - 'I', 164, - 'T', 180, - '[', 167, - ']', 168, + 'I', 165, + 'T', 181, + '[', 168, + ']', 169, '^', 29, - '_', 186, - '`', 206, - '{', 162, - '|', 141, - '}', 163, + '_', 187, + '`', 208, + '{', 163, + '|', 142, + '}', 164, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(133); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(188); + lookahead == 0xfeff) SKIP(134); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(190); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(158); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); END_STATE(); - case 134: - if (eof) ADVANCE(138); + case 135: + if (eof) ADVANCE(139); ADVANCE_MAP( - '!', 149, - '"', 202, + '!', 150, + '"', 204, '#', 3, - '$', 153, - '(', 150, - ')', 152, + '$', 154, + '(', 151, + ')', 153, '+', 45, - ',', 160, + ',', 161, '-', 31, '.', 28, - '0', 187, + '0', 189, ':', 39, '@', 127, 'I', 166, 'T', 182, - '[', 167, - ']', 168, + '[', 168, + ']', 169, '^', 29, - '`', 206, - '{', 162, - '|', 141, - '}', 163, + '`', 208, + '{', 163, + '|', 142, + '}', 164, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(134); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(188); + lookahead == 0xfeff) SKIP(135); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(190); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(160); END_STATE(); - case 135: - if (eof) ADVANCE(138); + case 136: + if (eof) ADVANCE(139); ADVANCE_MAP( - '"', 202, + '"', 204, '#', 3, - '$', 153, - ')', 152, - ',', 160, + '$', 154, + ')', 153, + ',', 161, '-', 32, '.', 28, - '0', 187, - ':', 183, + '0', 189, + ':', 184, '@', 127, - 'I', 165, - 'T', 181, + 'I', 167, + 'T', 183, '^', 29, - '`', 206, - '{', 162, - '|', 140, - '}', 163, + '_', 187, + '`', 208, + '{', 163, + '|', 141, + '}', 164, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(135); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(188); + lookahead == 0xfeff) SKIP(136); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(190); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(186); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); END_STATE(); - case 136: - if (eof) ADVANCE(138); + case 137: + if (eof) ADVANCE(139); ADVANCE_MAP( - '"', 202, - ')', 152, - ',', 160, + '"', 204, + ')', 153, + ',', 161, '.', 27, - '0', 154, - '^', 156, - '`', 206, - '|', 141, - '}', 163, + '0', 155, + '^', 157, + '_', 187, + '`', 208, + '|', 142, + '}', 164, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(137); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(155); + lookahead == 0xfeff) SKIP(138); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(156); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(186); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); END_STATE(); - case 137: - if (eof) ADVANCE(138); - if (lookahead == '"') ADVANCE(202); - if (lookahead == ')') ADVANCE(152); - if (lookahead == ',') ADVANCE(160); - if (lookahead == '.') ADVANCE(26); - if (lookahead == '`') ADVANCE(206); - if (lookahead == '|') ADVANCE(141); - if (lookahead == '}') ADVANCE(163); + case 138: + if (eof) ADVANCE(139); + ADVANCE_MAP( + '"', 204, + ')', 153, + ',', 161, + '.', 26, + '_', 187, + '`', 208, + '|', 142, + '}', 164, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(137); + lookahead == 0xfeff) SKIP(138); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(186); - END_STATE(); - case 138: - ACCEPT_TOKEN(ts_builtin_sym_end); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); END_STATE(); case 139: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 140: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '>') ADVANCE(142); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '>') ADVANCE(142); + if (lookahead == '>') ADVANCE(143); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '>') ADVANCE(143); if (lookahead == 'A') ADVANCE(47); if (lookahead == 'N') ADVANCE(40); if (lookahead == 'O') ADVANCE(52); if (lookahead == 'X') ADVANCE(50); END_STATE(); - case 142: + case 143: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); - case 143: + case 144: ACCEPT_TOKEN(anon_sym_PIPEAND); END_STATE(); - case 144: + case 145: ACCEPT_TOKEN(anon_sym_PIPEOR); END_STATE(); - case 145: + case 146: ACCEPT_TOKEN(anon_sym_PIPEXOR); END_STATE(); - case 146: + case 147: ACCEPT_TOKEN(anon_sym_PIPENAND); END_STATE(); - case 147: + case 148: ACCEPT_TOKEN(anon_sym_PIPENOR); END_STATE(); - case 148: + case 149: ACCEPT_TOKEN(anon_sym_PIPENXOR); END_STATE(); - case 149: + case 150: ACCEPT_TOKEN(sym_unary_operator); END_STATE(); - case 150: + case 151: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 151: + case 152: ACCEPT_TOKEN(anon_sym_LPAREN); ADVANCE_MAP( '+', 7, @@ -1993,226 +2019,234 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 'p', 85, ); END_STATE(); - case 152: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_DOLLAR); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 154: - ACCEPT_TOKEN(aux_sym_tuple_projection_token1); + ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); case 155: ACCEPT_TOKEN(aux_sym_tuple_projection_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_CARET); + ACCEPT_TOKEN(aux_sym_tuple_projection_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(156); END_STATE(); case 157: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '.') ADVANCE(191); END_STATE(); case 158: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '.') ADVANCE(193); + END_STATE(); + case 159: ACCEPT_TOKEN(sym_function_name); if (lookahead == '-') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(186); + lookahead == '_') ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(158); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); END_STATE(); - case 159: + case 160: ACCEPT_TOKEN(sym_function_name); if (lookahead == '-') ADVANCE(128); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(160); END_STATE(); - case 160: + case 161: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 161: + case 162: ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); - case 162: + case 163: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 163: + case 164: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 164: + case 165: ACCEPT_TOKEN(anon_sym_I); if (lookahead == '-') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(186); + lookahead == '_') ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(158); - END_STATE(); - case 165: - ACCEPT_TOKEN(anon_sym_I); - if (lookahead == '-') ADVANCE(129); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(186); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_I); if (lookahead == '-') ADVANCE(128); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(160); END_STATE(); case 167: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_I); + if (lookahead == '-') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); END_STATE(); case 168: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 169: - ACCEPT_TOKEN(anon_sym_PLUSINF); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 170: - ACCEPT_TOKEN(anon_sym_DASHINF); + ACCEPT_TOKEN(anon_sym_PLUSINF); END_STATE(); case 171: - ACCEPT_TOKEN(anon_sym_LPAREN0_PLUS_RPAREN); + ACCEPT_TOKEN(anon_sym_DASHINF); END_STATE(); case 172: - ACCEPT_TOKEN(anon_sym_LPAREN_PLUS_RPAREN); + ACCEPT_TOKEN(anon_sym_LPAREN0_PLUS_RPAREN); END_STATE(); case 173: - ACCEPT_TOKEN(anon_sym_LPAREN0_DASH_RPAREN); + ACCEPT_TOKEN(anon_sym_LPAREN_PLUS_RPAREN); END_STATE(); case 174: - ACCEPT_TOKEN(anon_sym_LPAREN_DASH_RPAREN); + ACCEPT_TOKEN(anon_sym_LPAREN0_DASH_RPAREN); END_STATE(); case 175: - ACCEPT_TOKEN(anon_sym_LPARENpositive_RPAREN); + ACCEPT_TOKEN(anon_sym_LPAREN_DASH_RPAREN); END_STATE(); case 176: - ACCEPT_TOKEN(anon_sym_LPARENnegative_RPAREN); + ACCEPT_TOKEN(anon_sym_LPARENpositive_RPAREN); END_STATE(); case 177: - ACCEPT_TOKEN(anon_sym_LPARENabsolutely_DASHpositive_RPAREN); + ACCEPT_TOKEN(anon_sym_LPARENnegative_RPAREN); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_LPARENabsolutely_DASHnegative_RPAREN); + ACCEPT_TOKEN(anon_sym_LPARENabsolutely_DASHpositive_RPAREN); END_STATE(); case 179: - ACCEPT_TOKEN(aux_sym_interval_shorthand_token1); + ACCEPT_TOKEN(anon_sym_LPARENabsolutely_DASHnegative_RPAREN); END_STATE(); case 180: - ACCEPT_TOKEN(anon_sym_T); - if (lookahead == '-') ADVANCE(126); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(186); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(158); + ACCEPT_TOKEN(aux_sym_interval_shorthand_token1); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_T); - if (lookahead == '-') ADVANCE(129); + if (lookahead == '-') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(186); + lookahead == '_') ADVANCE(188); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); END_STATE(); case 182: ACCEPT_TOKEN(anon_sym_T); if (lookahead == '-') ADVANCE(128); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(159); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(160); END_STATE(); case 183: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_T); + if (lookahead == '-') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(161); END_STATE(); case 185: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '=') ADVANCE(162); END_STATE(); case 186: - ACCEPT_TOKEN(sym_unquoted_record_field_name); + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + END_STATE(); + case 187: + ACCEPT_TOKEN(sym_private_record_field_name); if (lookahead == '-') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(186); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(187); END_STATE(); - case 187: + case 188: + ACCEPT_TOKEN(sym_unquoted_record_field_name); + if (lookahead == '-') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); + END_STATE(); + case 189: ACCEPT_TOKEN(sym_numeric_literal); if (lookahead == '.') ADVANCE(107); END_STATE(); - case 188: + case 190: ACCEPT_TOKEN(sym_numeric_literal); if (lookahead == '.') ADVANCE(107); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(190); END_STATE(); - case 189: + case 191: ACCEPT_TOKEN(sym_numeric_literal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(191); END_STATE(); - case 190: + case 192: ACCEPT_TOKEN(sym_variable); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(190); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(192); END_STATE(); - case 191: + case 193: ACCEPT_TOKEN(sym_original_input); END_STATE(); - case 192: + case 194: ACCEPT_TOKEN(aux_sym_immediate_record_field_selector_token1); if (lookahead == '-') ADVANCE(130); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(192); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(194); END_STATE(); - case 193: + case 195: ACCEPT_TOKEN(aux_sym_immediate_record_field_selector_token2); END_STATE(); - case 194: + case 196: ACCEPT_TOKEN(aux_sym_immediate_record_field_selector_token2); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(196); END_STATE(); - case 195: + case 197: ACCEPT_TOKEN(aux_sym_original_record_field_selector_token1); - if (lookahead == '-') ADVANCE(132); + if (lookahead == '-') ADVANCE(133); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(197); END_STATE(); - case 196: + case 198: ACCEPT_TOKEN(sym_named_record_field); - if (lookahead == '-') ADVANCE(131); + if (lookahead == '-') ADVANCE(132); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(198); END_STATE(); - case 197: + case 199: ACCEPT_TOKEN(sym_positional_record_field); END_STATE(); - case 198: + case 200: ACCEPT_TOKEN(sym_positional_record_field); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(198); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(200); END_STATE(); - case 199: + case 201: ACCEPT_TOKEN(anon_sym_POUNDtrue); END_STATE(); - case 200: + case 202: ACCEPT_TOKEN(anon_sym_POUNDfalse); END_STATE(); - case 201: + case 203: ACCEPT_TOKEN(sym_null_literal); END_STATE(); - case 202: + case 204: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 203: + case 205: ACCEPT_TOKEN(sym_double_quoted_content); if (lookahead == '\t' || lookahead == 0x0b || @@ -2220,27 +2254,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(203); + lookahead == 0xfeff) ADVANCE(205); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != '"' && - lookahead != '\\') ADVANCE(204); + lookahead != '\\') ADVANCE(206); END_STATE(); - case 204: + case 206: ACCEPT_TOKEN(sym_double_quoted_content); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && lookahead != '"' && - lookahead != '\\') ADVANCE(204); + lookahead != '\\') ADVANCE(206); END_STATE(); - case 205: + case 207: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 206: + case 208: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); - case 207: + case 209: ACCEPT_TOKEN(sym_backtick_quoted_content); if (lookahead == '\t' || lookahead == 0x0b || @@ -2248,25 +2282,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(207); + lookahead == 0xfeff) ADVANCE(209); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != '`') ADVANCE(208); + lookahead != '`') ADVANCE(210); END_STATE(); - case 208: + case 210: ACCEPT_TOKEN(sym_backtick_quoted_content); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && - lookahead != '`') ADVANCE(208); + lookahead != '`') ADVANCE(210); END_STATE(); - case 209: + case 211: ACCEPT_TOKEN(sym_date_literal); END_STATE(); - case 210: + case 212: ACCEPT_TOKEN(sym_date_time_literal); END_STATE(); - case 211: + case 213: ACCEPT_TOKEN(sym_time_literal); END_STATE(); default: @@ -2276,61 +2310,61 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 134}, - [2] = {.lex_state = 134}, - [3] = {.lex_state = 134}, - [4] = {.lex_state = 134}, - [5] = {.lex_state = 134}, - [6] = {.lex_state = 134}, - [7] = {.lex_state = 134}, - [8] = {.lex_state = 134}, - [9] = {.lex_state = 134}, - [10] = {.lex_state = 134}, - [11] = {.lex_state = 134}, - [12] = {.lex_state = 134}, - [13] = {.lex_state = 134}, - [14] = {.lex_state = 134}, - [15] = {.lex_state = 134}, - [16] = {.lex_state = 134}, - [17] = {.lex_state = 134}, - [18] = {.lex_state = 134}, - [19] = {.lex_state = 134}, - [20] = {.lex_state = 135}, + [1] = {.lex_state = 135}, + [2] = {.lex_state = 135}, + [3] = {.lex_state = 135}, + [4] = {.lex_state = 135}, + [5] = {.lex_state = 135}, + [6] = {.lex_state = 135}, + [7] = {.lex_state = 135}, + [8] = {.lex_state = 135}, + [9] = {.lex_state = 135}, + [10] = {.lex_state = 135}, + [11] = {.lex_state = 135}, + [12] = {.lex_state = 135}, + [13] = {.lex_state = 135}, + [14] = {.lex_state = 135}, + [15] = {.lex_state = 135}, + [16] = {.lex_state = 135}, + [17] = {.lex_state = 135}, + [18] = {.lex_state = 136}, + [19] = {.lex_state = 135}, + [20] = {.lex_state = 136}, [21] = {.lex_state = 135}, - [22] = {.lex_state = 135}, - [23] = {.lex_state = 134}, - [24] = {.lex_state = 134}, - [25] = {.lex_state = 134}, - [26] = {.lex_state = 134}, - [27] = {.lex_state = 134}, - [28] = {.lex_state = 134}, - [29] = {.lex_state = 134}, - [30] = {.lex_state = 134}, - [31] = {.lex_state = 134}, - [32] = {.lex_state = 134}, - [33] = {.lex_state = 134}, - [34] = {.lex_state = 134}, - [35] = {.lex_state = 136}, - [36] = {.lex_state = 136}, - [37] = {.lex_state = 136}, - [38] = {.lex_state = 136}, - [39] = {.lex_state = 136}, - [40] = {.lex_state = 134}, - [41] = {.lex_state = 134}, - [42] = {.lex_state = 134}, - [43] = {.lex_state = 134}, - [44] = {.lex_state = 136}, - [45] = {.lex_state = 0}, - [46] = {.lex_state = 136}, - [47] = {.lex_state = 136}, - [48] = {.lex_state = 0}, - [49] = {.lex_state = 136}, - [50] = {.lex_state = 136}, - [51] = {.lex_state = 0}, - [52] = {.lex_state = 0}, + [22] = {.lex_state = 136}, + [23] = {.lex_state = 135}, + [24] = {.lex_state = 135}, + [25] = {.lex_state = 135}, + [26] = {.lex_state = 135}, + [27] = {.lex_state = 135}, + [28] = {.lex_state = 135}, + [29] = {.lex_state = 135}, + [30] = {.lex_state = 135}, + [31] = {.lex_state = 135}, + [32] = {.lex_state = 135}, + [33] = {.lex_state = 135}, + [34] = {.lex_state = 135}, + [35] = {.lex_state = 137}, + [36] = {.lex_state = 137}, + [37] = {.lex_state = 137}, + [38] = {.lex_state = 137}, + [39] = {.lex_state = 137}, + [40] = {.lex_state = 135}, + [41] = {.lex_state = 135}, + [42] = {.lex_state = 135}, + [43] = {.lex_state = 135}, + [44] = {.lex_state = 0}, + [45] = {.lex_state = 137}, + [46] = {.lex_state = 137}, + [47] = {.lex_state = 137}, + [48] = {.lex_state = 137}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 137}, + [52] = {.lex_state = 135}, [53] = {.lex_state = 0}, [54] = {.lex_state = 0}, - [55] = {.lex_state = 134}, + [55] = {.lex_state = 0}, [56] = {.lex_state = 0}, [57] = {.lex_state = 0}, [58] = {.lex_state = 0}, @@ -2347,7 +2381,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [69] = {.lex_state = 0}, [70] = {.lex_state = 0}, [71] = {.lex_state = 0}, - [72] = {.lex_state = 0}, + [72] = {.lex_state = 137}, [73] = {.lex_state = 0}, [74] = {.lex_state = 0}, [75] = {.lex_state = 0}, @@ -2360,10 +2394,10 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [82] = {.lex_state = 0}, [83] = {.lex_state = 0}, [84] = {.lex_state = 0}, - [85] = {.lex_state = 134}, + [85] = {.lex_state = 0}, [86] = {.lex_state = 0}, - [87] = {.lex_state = 0}, - [88] = {.lex_state = 136}, + [87] = {.lex_state = 135}, + [88] = {.lex_state = 0}, [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, [91] = {.lex_state = 0}, @@ -2371,135 +2405,136 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [93] = {.lex_state = 0}, [94] = {.lex_state = 0}, [95] = {.lex_state = 0}, - [96] = {.lex_state = 19}, + [96] = {.lex_state = 0}, [97] = {.lex_state = 19}, [98] = {.lex_state = 19}, - [99] = {.lex_state = 0}, + [99] = {.lex_state = 19}, [100] = {.lex_state = 19}, [101] = {.lex_state = 19}, - [102] = {.lex_state = 135}, - [103] = {.lex_state = 135}, - [104] = {.lex_state = 135}, - [105] = {.lex_state = 135}, - [106] = {.lex_state = 135}, - [107] = {.lex_state = 135}, - [108] = {.lex_state = 135}, - [109] = {.lex_state = 19}, - [110] = {.lex_state = 135}, + [102] = {.lex_state = 136}, + [103] = {.lex_state = 136}, + [104] = {.lex_state = 136}, + [105] = {.lex_state = 136}, + [106] = {.lex_state = 136}, + [107] = {.lex_state = 136}, + [108] = {.lex_state = 136}, + [109] = {.lex_state = 136}, + [110] = {.lex_state = 19}, [111] = {.lex_state = 19}, [112] = {.lex_state = 19}, [113] = {.lex_state = 19}, [114] = {.lex_state = 19}, - [115] = {.lex_state = 135}, - [116] = {.lex_state = 1}, - [117] = {.lex_state = 135}, - [118] = {.lex_state = 1}, - [119] = {.lex_state = 135}, - [120] = {.lex_state = 135}, - [121] = {.lex_state = 19}, - [122] = {.lex_state = 19}, - [123] = {.lex_state = 135}, - [124] = {.lex_state = 0}, - [125] = {.lex_state = 1}, - [126] = {.lex_state = 135}, + [115] = {.lex_state = 19}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 136}, + [118] = {.lex_state = 136}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 136}, + [121] = {.lex_state = 136}, + [122] = {.lex_state = 136}, + [123] = {.lex_state = 136}, + [124] = {.lex_state = 136}, + [125] = {.lex_state = 19}, + [126] = {.lex_state = 136}, [127] = {.lex_state = 19}, - [128] = {.lex_state = 19}, - [129] = {.lex_state = 135}, - [130] = {.lex_state = 0}, - [131] = {.lex_state = 135}, - [132] = {.lex_state = 135}, - [133] = {.lex_state = 1}, - [134] = {.lex_state = 135}, - [135] = {.lex_state = 135}, - [136] = {.lex_state = 1}, - [137] = {.lex_state = 135}, - [138] = {.lex_state = 19}, - [139] = {.lex_state = 135}, - [140] = {.lex_state = 135}, + [128] = {.lex_state = 1}, + [129] = {.lex_state = 1}, + [130] = {.lex_state = 136}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 136}, + [133] = {.lex_state = 19}, + [134] = {.lex_state = 19}, + [135] = {.lex_state = 136}, + [136] = {.lex_state = 136}, + [137] = {.lex_state = 136}, + [138] = {.lex_state = 1}, + [139] = {.lex_state = 1}, + [140] = {.lex_state = 136}, [141] = {.lex_state = 0}, [142] = {.lex_state = 0}, - [143] = {.lex_state = 0}, - [144] = {.lex_state = 0}, - [145] = {.lex_state = 0}, - [146] = {.lex_state = 0}, - [147] = {.lex_state = 135}, - [148] = {.lex_state = 0}, - [149] = {.lex_state = 135}, + [143] = {.lex_state = 136}, + [144] = {.lex_state = 136}, + [145] = {.lex_state = 136}, + [146] = {.lex_state = 136}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 136}, + [149] = {.lex_state = 0}, [150] = {.lex_state = 0}, [151] = {.lex_state = 0}, - [152] = {.lex_state = 135}, - [153] = {.lex_state = 135}, - [154] = {.lex_state = 135}, - [155] = {.lex_state = 135}, - [156] = {.lex_state = 0}, - [157] = {.lex_state = 135}, - [158] = {.lex_state = 135}, - [159] = {.lex_state = 135}, - [160] = {.lex_state = 135}, - [161] = {.lex_state = 19}, + [152] = {.lex_state = 136}, + [153] = {.lex_state = 136}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 136}, + [156] = {.lex_state = 136}, + [157] = {.lex_state = 136}, + [158] = {.lex_state = 136}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, - [164] = {.lex_state = 0}, - [165] = {.lex_state = 135}, - [166] = {.lex_state = 135}, - [167] = {.lex_state = 135}, - [168] = {.lex_state = 135}, - [169] = {.lex_state = 0}, - [170] = {.lex_state = 135}, - [171] = {.lex_state = 135}, - [172] = {.lex_state = 135}, - [173] = {.lex_state = 135}, - [174] = {.lex_state = 135}, - [175] = {.lex_state = 135}, + [164] = {.lex_state = 136}, + [165] = {.lex_state = 136}, + [166] = {.lex_state = 136}, + [167] = {.lex_state = 136}, + [168] = {.lex_state = 136}, + [169] = {.lex_state = 136}, + [170] = {.lex_state = 136}, + [171] = {.lex_state = 136}, + [172] = {.lex_state = 19}, + [173] = {.lex_state = 136}, + [174] = {.lex_state = 136}, + [175] = {.lex_state = 0}, [176] = {.lex_state = 0}, - [177] = {.lex_state = 19}, - [178] = {.lex_state = 135}, + [177] = {.lex_state = 136}, + [178] = {.lex_state = 0}, [179] = {.lex_state = 0}, [180] = {.lex_state = 0}, [181] = {.lex_state = 0}, [182] = {.lex_state = 0}, [183] = {.lex_state = 0}, [184] = {.lex_state = 0}, - [185] = {.lex_state = 0}, - [186] = {.lex_state = 135}, - [187] = {.lex_state = 0}, + [185] = {.lex_state = 19}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 56}, [188] = {.lex_state = 0}, [189] = {.lex_state = 0}, [190] = {.lex_state = 0}, - [191] = {.lex_state = 136}, + [191] = {.lex_state = 0}, [192] = {.lex_state = 0}, - [193] = {.lex_state = 0}, - [194] = {.lex_state = 56}, + [193] = {.lex_state = 137}, + [194] = {.lex_state = 0}, [195] = {.lex_state = 0}, - [196] = {.lex_state = 0}, - [197] = {.lex_state = 136}, + [196] = {.lex_state = 56}, + [197] = {.lex_state = 0}, [198] = {.lex_state = 0}, - [199] = {.lex_state = 0}, - [200] = {.lex_state = 56}, - [201] = {.lex_state = 134}, - [202] = {.lex_state = 135}, - [203] = {.lex_state = 134}, + [199] = {.lex_state = 137}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, [204] = {.lex_state = 0}, - [205] = {.lex_state = 136}, - [206] = {.lex_state = 0}, + [205] = {.lex_state = 135}, + [206] = {.lex_state = 137}, [207] = {.lex_state = 0}, - [208] = {.lex_state = 0}, - [209] = {.lex_state = 0}, + [208] = {.lex_state = 135}, + [209] = {.lex_state = 137}, [210] = {.lex_state = 0}, [211] = {.lex_state = 0}, [212] = {.lex_state = 0}, - [213] = {.lex_state = 135}, - [214] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 135}, [215] = {.lex_state = 0}, - [216] = {.lex_state = 136}, - [217] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 136}, [218] = {.lex_state = 135}, - [219] = {.lex_state = 134}, - [220] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 136}, [221] = {.lex_state = 0}, [222] = {.lex_state = 0}, [223] = {.lex_state = 0}, - [224] = {.lex_state = 134}, + [224] = {.lex_state = 136}, + [225] = {.lex_state = 135}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2541,6 +2576,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_T] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_DOT_DOT_DOT] = ACTIONS(1), + [sym_private_record_field_name] = ACTIONS(1), [sym_unquoted_record_field_name] = ACTIONS(1), [sym_numeric_literal] = ACTIONS(1), [sym_variable] = ACTIONS(1), @@ -2561,31 +2597,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_time_literal] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(204), - [sym_root_expression] = STATE(212), - [sym_open_expression] = STATE(195), - [sym_closed_expression] = STATE(195), - [sym_map_shorthand] = STATE(86), - [sym_expression] = STATE(108), - [sym_binary_expression] = STATE(52), - [sym_unary_expression] = STATE(86), - [sym__shorthand_operand] = STATE(99), - [sym_parenthesized_expression] = STATE(86), - [sym_tuple_projection] = STATE(86), - [sym_function_call] = STATE(86), - [sym_value] = STATE(83), - [sym_interval_literal] = STATE(71), - [sym_array_literal] = STATE(71), - [sym_tuple_literal] = STATE(71), - [sym_record_literal] = STATE(71), - [sym_incoming_value] = STATE(71), - [sym_record_access] = STATE(71), - [sym_record_field_selector] = STATE(38), - [sym_boolean_literal] = STATE(71), - [sym_quoted_literal] = STATE(71), - [sym_double_quoted_literal] = STATE(48), - [sym_backtick_quoted_literal] = STATE(48), - [sym_temporal_literal] = STATE(71), + [sym_source_file] = STATE(219), + [sym_root_expression] = STATE(216), + [sym_open_expression] = STATE(190), + [sym_closed_expression] = STATE(190), + [sym_map_shorthand] = STATE(85), + [sym_expression] = STATE(109), + [sym_binary_expression] = STATE(53), + [sym_unary_expression] = STATE(85), + [sym__shorthand_operand] = STATE(96), + [sym_parenthesized_expression] = STATE(85), + [sym_tuple_projection] = STATE(85), + [sym_function_call] = STATE(85), + [sym_value] = STATE(82), + [sym_interval_literal] = STATE(68), + [sym_array_literal] = STATE(68), + [sym_tuple_literal] = STATE(68), + [sym_record_literal] = STATE(68), + [sym_incoming_value] = STATE(68), + [sym_record_access] = STATE(68), + [sym_record_field_selector] = STATE(35), + [sym_boolean_literal] = STATE(68), + [sym_quoted_literal] = STATE(68), + [sym_double_quoted_literal] = STATE(44), + [sym_backtick_quoted_literal] = STATE(44), + [sym_temporal_literal] = STATE(68), [anon_sym_PIPE_GT] = ACTIONS(3), [sym_unary_operator] = ACTIONS(5), [anon_sym_LPAREN] = ACTIONS(7), @@ -2639,15 +2675,15 @@ static const uint16_t ts_small_parse_table[] = { sym_function_name, ACTIONS(39), 1, anon_sym_LBRACE, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, STATE(90), 1, sym_function_call, - STATE(92), 1, + STATE(91), 1, sym_binary_expression, - STATE(93), 1, + STATE(92), 1, sym_tuple_projection, - STATE(94), 1, + STATE(93), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -2655,19 +2691,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, STATE(95), 2, sym_unary_expression, sym_parenthesized_expression, - STATE(99), 2, + STATE(96), 2, sym_map_shorthand, sym__shorthand_operand, - STATE(176), 2, + STATE(160), 2, sym_positional_argument, sym_named_argument, - STATE(217), 2, + STATE(201), 2, sym_argument_list, sym__trailing_argument_list, ACTIONS(21), 3, @@ -2678,12 +2714,12 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(193), 4, + STATE(198), 4, sym__argument_value, sym__nested_open_expression, sym__nested_closed_expression, sym_parameterized_expression, - STATE(71), 9, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -2718,40 +2754,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(41), 1, anon_sym_LPAREN, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(83), 1, + STATE(82), 1, sym_value, - STATE(84), 1, + STATE(86), 1, sym_binary_expression, - STATE(91), 1, + STATE(94), 1, sym_record_access, - STATE(99), 1, + STATE(96), 1, sym__shorthand_operand, - STATE(102), 1, + STATE(103), 1, sym__parenthesized_pipeline_expression, - STATE(108), 1, + STATE(109), 1, sym_expression, - STATE(178), 1, + STATE(153), 1, sym__pipeline_expression, - STATE(195), 1, + STATE(190), 1, sym_open_expression, - STATE(210), 1, + STATE(203), 1, + sym_root_expression, + STATE(204), 1, sym__pipeline_open_expression, - STATE(222), 1, + STATE(215), 1, sym_closed_expression, - STATE(223), 1, - sym_root_expression, ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(86), 2, + STATE(85), 2, sym_map_shorthand, sym_parenthesized_expression, ACTIONS(21), 3, @@ -2762,11 +2798,11 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(89), 3, + STATE(88), 3, sym_unary_expression, sym_tuple_projection, sym_function_call, - STATE(71), 8, + STATE(68), 8, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -2802,15 +2838,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(43), 1, anon_sym_RPAREN, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, STATE(90), 1, sym_function_call, - STATE(92), 1, + STATE(91), 1, sym_binary_expression, - STATE(93), 1, + STATE(92), 1, sym_tuple_projection, - STATE(94), 1, + STATE(93), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -2818,16 +2854,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, STATE(95), 2, sym_unary_expression, sym_parenthesized_expression, - STATE(99), 2, + STATE(96), 2, sym_map_shorthand, sym__shorthand_operand, - STATE(196), 2, + STATE(192), 2, sym_positional_argument, sym_named_argument, ACTIONS(21), 3, @@ -2838,12 +2874,12 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(193), 4, + STATE(198), 4, sym__argument_value, sym__nested_open_expression, sym__nested_closed_expression, sym_parameterized_expression, - STATE(71), 9, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -2880,15 +2916,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(45), 1, anon_sym_RPAREN, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, STATE(90), 1, sym_function_call, - STATE(92), 1, + STATE(91), 1, sym_binary_expression, - STATE(93), 1, + STATE(92), 1, sym_tuple_projection, - STATE(94), 1, + STATE(93), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -2896,16 +2932,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, STATE(95), 2, sym_unary_expression, sym_parenthesized_expression, - STATE(99), 2, + STATE(96), 2, sym_map_shorthand, sym__shorthand_operand, - STATE(196), 2, + STATE(192), 2, sym_positional_argument, sym_named_argument, ACTIONS(21), 3, @@ -2916,12 +2952,12 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(193), 4, + STATE(198), 4, sym__argument_value, sym__nested_open_expression, sym__nested_closed_expression, sym_parameterized_expression, - STATE(71), 9, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -2956,15 +2992,15 @@ static const uint16_t ts_small_parse_table[] = { sym_function_name, ACTIONS(39), 1, anon_sym_LBRACE, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, STATE(90), 1, sym_function_call, - STATE(92), 1, + STATE(91), 1, sym_binary_expression, - STATE(93), 1, + STATE(92), 1, sym_tuple_projection, - STATE(94), 1, + STATE(93), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -2972,16 +3008,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, STATE(95), 2, sym_unary_expression, sym_parenthesized_expression, - STATE(99), 2, + STATE(96), 2, sym_map_shorthand, sym__shorthand_operand, - STATE(196), 2, + STATE(192), 2, sym_positional_argument, sym_named_argument, ACTIONS(21), 3, @@ -2992,12 +3028,12 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(193), 4, + STATE(198), 4, sym__argument_value, sym__nested_open_expression, sym__nested_closed_expression, sym_parameterized_expression, - STATE(71), 9, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3032,17 +3068,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(52), 1, + STATE(53), 1, sym_binary_expression, - STATE(83), 1, + STATE(82), 1, sym_value, - STATE(99), 1, + STATE(96), 1, sym__shorthand_operand, - STATE(108), 1, + STATE(109), 1, sym_expression, - STATE(223), 1, + STATE(203), 1, sym_root_expression, ACTIONS(25), 2, sym_named_record_field, @@ -3050,10 +3086,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(195), 2, + STATE(190), 2, sym_open_expression, sym_closed_expression, ACTIONS(21), 3, @@ -3064,13 +3100,13 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(86), 5, + STATE(85), 5, sym_map_shorthand, sym_unary_expression, sym_parenthesized_expression, sym_tuple_projection, sym_function_call, - STATE(71), 9, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3105,19 +3141,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(41), 1, anon_sym_LPAREN, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(80), 1, - sym_record_access, STATE(84), 1, + sym_record_access, + STATE(86), 1, sym_binary_expression, - STATE(102), 1, + STATE(103), 1, sym__parenthesized_pipeline_expression, - STATE(108), 1, + STATE(109), 1, sym_expression, - STATE(120), 1, + STATE(123), 1, sym__pipeline_expression, - STATE(214), 1, + STATE(211), 1, sym_open_expression, ACTIONS(25), 2, sym_named_record_field, @@ -3125,13 +3161,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(86), 2, + STATE(85), 2, sym_map_shorthand, sym_parenthesized_expression, - STATE(99), 2, + STATE(96), 2, sym__shorthand_operand, sym_value, ACTIONS(21), 3, @@ -3142,11 +3178,11 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(89), 3, + STATE(88), 3, sym_unary_expression, sym_tuple_projection, sym_function_call, - STATE(71), 8, + STATE(68), 8, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3180,15 +3216,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(39), 1, anon_sym_LBRACE, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, STATE(90), 1, sym_function_call, - STATE(92), 1, + STATE(91), 1, sym_binary_expression, - STATE(93), 1, + STATE(92), 1, sym_tuple_projection, - STATE(94), 1, + STATE(93), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -3196,13 +3232,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, STATE(95), 2, sym_unary_expression, sym_parenthesized_expression, - STATE(99), 2, + STATE(96), 2, sym_map_shorthand, sym__shorthand_operand, ACTIONS(21), 3, @@ -3213,12 +3249,12 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(199), 4, + STATE(189), 4, sym__argument_value, sym__nested_open_expression, sym__nested_closed_expression, sym_parameterized_expression, - STATE(71), 9, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3233,6 +3269,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, ACTIONS(5), 1, sym_unary_operator, + ACTIONS(7), 1, + anon_sym_LPAREN, ACTIONS(9), 1, anon_sym_DOLLAR, ACTIONS(11), 1, @@ -3251,27 +3289,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(41), 1, - anon_sym_LPAREN, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(54), 1, + STATE(53), 1, sym_binary_expression, - STATE(80), 1, - sym_record_access, - STATE(102), 1, - sym__parenthesized_pipeline_expression, - STATE(110), 1, - sym__pipeline_expression, + STATE(89), 1, + sym_parenthesized_expression, + STATE(126), 1, + sym_expression, + STATE(130), 1, + sym_parenthesized_open_expression, ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, + STATE(96), 2, + sym__shorthand_operand, + sym_value, ACTIONS(21), 3, sym_numeric_literal, sym_variable, @@ -3280,21 +3319,18 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(79), 3, + STATE(85), 4, + sym_map_shorthand, sym_unary_expression, sym_tuple_projection, sym_function_call, - STATE(99), 4, - sym_map_shorthand, - sym__shorthand_operand, - sym_parenthesized_expression, - sym_value, - STATE(71), 8, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, sym_record_literal, sym_incoming_value, + sym_record_access, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, @@ -3303,8 +3339,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, ACTIONS(5), 1, sym_unary_operator, - ACTIONS(7), 1, - anon_sym_LPAREN, ACTIONS(9), 1, anon_sym_DOLLAR, ACTIONS(11), 1, @@ -3323,28 +3357,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - STATE(38), 1, + ACTIONS(41), 1, + anon_sym_LPAREN, + STATE(35), 1, sym_record_field_selector, - STATE(52), 1, + STATE(55), 1, sym_binary_expression, - STATE(87), 1, - sym_parenthesized_expression, - STATE(131), 1, - sym_expression, - STATE(135), 1, - sym_parenthesized_open_expression, + STATE(84), 1, + sym_record_access, + STATE(103), 1, + sym__parenthesized_pipeline_expression, + STATE(107), 1, + sym__pipeline_expression, ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(99), 2, - sym__shorthand_operand, - sym_value, ACTIONS(21), 3, sym_numeric_literal, sym_variable, @@ -3353,18 +3386,21 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(86), 4, - sym_map_shorthand, + STATE(83), 3, sym_unary_expression, sym_tuple_projection, sym_function_call, - STATE(71), 9, + STATE(96), 4, + sym_map_shorthand, + sym__shorthand_operand, + sym_parenthesized_expression, + sym_value, + STATE(68), 8, sym_interval_literal, sym_array_literal, sym_tuple_literal, sym_record_literal, sym_incoming_value, - sym_record_access, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, @@ -3393,15 +3429,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(41), 1, anon_sym_LPAREN, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(54), 1, + STATE(55), 1, sym_binary_expression, - STATE(80), 1, + STATE(84), 1, sym_record_access, - STATE(102), 1, + STATE(103), 1, sym__parenthesized_pipeline_expression, - STATE(139), 1, + STATE(124), 1, sym__pipeline_expression, ACTIONS(25), 2, sym_named_record_field, @@ -3409,7 +3445,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -3420,16 +3456,16 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(79), 3, + STATE(83), 3, sym_unary_expression, sym_tuple_projection, sym_function_call, - STATE(99), 4, + STATE(96), 4, sym_map_shorthand, sym__shorthand_operand, sym_parenthesized_expression, sym_value, - STATE(71), 8, + STATE(68), 8, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3463,15 +3499,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(41), 1, anon_sym_LPAREN, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(54), 1, + STATE(55), 1, sym_binary_expression, - STATE(80), 1, + STATE(84), 1, sym_record_access, - STATE(102), 1, + STATE(103), 1, sym__parenthesized_pipeline_expression, - STATE(120), 1, + STATE(123), 1, sym__pipeline_expression, ACTIONS(25), 2, sym_named_record_field, @@ -3479,7 +3515,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -3490,16 +3526,16 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(79), 3, + STATE(83), 3, sym_unary_expression, sym_tuple_projection, sym_function_call, - STATE(99), 4, + STATE(96), 4, sym_map_shorthand, sym__shorthand_operand, sym_parenthesized_expression, sym_value, - STATE(71), 8, + STATE(68), 8, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3533,13 +3569,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(52), 1, + STATE(53), 1, sym_binary_expression, - STATE(108), 1, + STATE(109), 1, sym_expression, - STATE(214), 1, + STATE(211), 1, sym_open_expression, ACTIONS(25), 2, sym_named_record_field, @@ -3547,10 +3583,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(99), 2, + STATE(96), 2, sym__shorthand_operand, sym_value, ACTIONS(21), 3, @@ -3561,13 +3597,13 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(86), 5, + STATE(85), 5, sym_map_shorthand, sym_unary_expression, sym_parenthesized_expression, sym_tuple_projection, sym_function_call, - STATE(71), 9, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3602,15 +3638,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(41), 1, anon_sym_LPAREN, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(54), 1, + STATE(55), 1, sym_binary_expression, - STATE(80), 1, + STATE(84), 1, sym_record_access, - STATE(102), 1, + STATE(103), 1, sym__parenthesized_pipeline_expression, - STATE(126), 1, + STATE(132), 1, sym__pipeline_expression, ACTIONS(25), 2, sym_named_record_field, @@ -3618,7 +3654,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -3629,16 +3665,16 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(79), 3, + STATE(83), 3, sym_unary_expression, sym_tuple_projection, sym_function_call, - STATE(99), 4, + STATE(96), 4, sym_map_shorthand, sym__shorthand_operand, sym_parenthesized_expression, sym_value, - STATE(71), 8, + STATE(68), 8, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3672,15 +3708,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(41), 1, anon_sym_LPAREN, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(54), 1, + STATE(55), 1, sym_binary_expression, - STATE(80), 1, + STATE(84), 1, sym_record_access, - STATE(102), 1, + STATE(103), 1, sym__parenthesized_pipeline_expression, - STATE(137), 1, + STATE(136), 1, sym__pipeline_expression, ACTIONS(25), 2, sym_named_record_field, @@ -3688,7 +3724,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -3699,16 +3735,16 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(79), 3, + STATE(83), 3, sym_unary_expression, sym_tuple_projection, sym_function_call, - STATE(99), 4, + STATE(96), 4, sym_map_shorthand, sym__shorthand_operand, sym_parenthesized_expression, sym_value, - STATE(71), 8, + STATE(68), 8, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3742,11 +3778,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(52), 1, + STATE(53), 1, sym_binary_expression, - STATE(63), 1, + STATE(79), 1, sym_expression, ACTIONS(25), 2, sym_named_record_field, @@ -3754,10 +3790,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(99), 2, + STATE(96), 2, sym__shorthand_operand, sym_value, ACTIONS(21), 3, @@ -3774,7 +3810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_expression, sym_tuple_projection, sym_function_call, - STATE(71), 9, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3784,59 +3820,65 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1593] = 20, - ACTIONS(3), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 1, - sym_unary_operator, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, + [1593] = 25, + ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(11), 1, - sym_function_name, - ACTIONS(13), 1, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(15), 1, + ACTIONS(51), 1, + anon_sym_RBRACE, + ACTIONS(53), 1, anon_sym_I, - ACTIONS(17), 1, + ACTIONS(55), 1, anon_sym_T, - ACTIONS(19), 1, + ACTIONS(57), 1, + anon_sym_COLON, + ACTIONS(59), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(23), 1, + ACTIONS(61), 1, + sym_private_record_field_name, + ACTIONS(63), 1, + sym_unquoted_record_field_name, + ACTIONS(67), 1, sym_original_input, - ACTIONS(29), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(31), 1, + ACTIONS(75), 1, anon_sym_BQUOTE, - STATE(38), 1, + STATE(99), 1, sym_record_field_selector, - ACTIONS(25), 2, + STATE(117), 1, + sym_value, + STATE(151), 1, + sym__array_closed_expression, + STATE(208), 1, + sym_record_field_name, + STATE(214), 1, + sym_public_record_field_name, + STATE(220), 1, + sym_tuple_projection, + ACTIONS(69), 2, sym_named_record_field, sym_positional_record_field, - ACTIONS(27), 2, + ACTIONS(71), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(125), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - ACTIONS(21), 3, + ACTIONS(65), 3, sym_numeric_literal, sym_variable, sym_null_literal, - ACTIONS(33), 3, + ACTIONS(77), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(82), 7, - sym_map_shorthand, - sym_unary_expression, - sym__shorthand_operand, - sym_parenthesized_expression, - sym_tuple_projection, - sym_function_call, - sym_value, - STATE(71), 9, + STATE(159), 3, + sym__record_entry, + sym_record_field, + sym_record_spread, + STATE(171), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3846,7 +3888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1675] = 20, + [1686] = 20, ACTIONS(3), 1, anon_sym_PIPE_GT, ACTIONS(5), 1, @@ -3871,7 +3913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, ACTIONS(25), 2, sym_named_record_field, @@ -3879,7 +3921,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -3890,14 +3932,15 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(64), 6, + STATE(58), 7, sym_map_shorthand, sym_unary_expression, + sym__shorthand_operand, sym_parenthesized_expression, sym_tuple_projection, sym_function_call, sym_value, - STATE(71), 9, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3907,9 +3950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1756] = 23, - ACTIONS(47), 1, - anon_sym_DOLLAR, + [1768] = 23, ACTIONS(49), 1, anon_sym_LBRACE, ACTIONS(51), 1, @@ -3923,45 +3964,47 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_DOT_DOT_DOT, ACTIONS(61), 1, + sym_private_record_field_name, + ACTIONS(63), 1, sym_unquoted_record_field_name, - ACTIONS(65), 1, + ACTIONS(67), 1, sym_original_input, - ACTIONS(71), 1, - anon_sym_DQUOTE, ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, anon_sym_BQUOTE, - STATE(97), 1, + STATE(99), 1, sym_record_field_selector, - STATE(140), 1, + STATE(122), 1, sym_value, - STATE(162), 1, + STATE(151), 1, sym__array_closed_expression, - STATE(201), 1, + STATE(208), 1, sym_record_field_name, - STATE(202), 1, - sym_tuple_projection, - ACTIONS(67), 2, + STATE(214), 1, + sym_public_record_field_name, + ACTIONS(69), 2, sym_named_record_field, sym_positional_record_field, - ACTIONS(69), 2, + ACTIONS(71), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(138), 2, + STATE(125), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - ACTIONS(63), 3, + ACTIONS(65), 3, sym_numeric_literal, sym_variable, sym_null_literal, - ACTIONS(75), 3, + ACTIONS(77), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(164), 3, + STATE(159), 3, sym__record_entry, sym_record_field, sym_record_spread, - STATE(153), 9, + STATE(171), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -3971,57 +4014,58 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1843] = 21, - ACTIONS(49), 1, + [1855] = 20, + ACTIONS(3), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 1, + sym_unary_operator, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_DOLLAR, + ACTIONS(11), 1, + sym_function_name, + ACTIONS(13), 1, anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_RBRACE, - ACTIONS(53), 1, + ACTIONS(15), 1, anon_sym_I, - ACTIONS(55), 1, + ACTIONS(17), 1, anon_sym_T, - ACTIONS(57), 1, - anon_sym_COLON, - ACTIONS(59), 1, + ACTIONS(19), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(61), 1, - sym_unquoted_record_field_name, - ACTIONS(65), 1, + ACTIONS(23), 1, sym_original_input, - ACTIONS(71), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(31), 1, anon_sym_BQUOTE, - STATE(97), 1, + STATE(35), 1, sym_record_field_selector, - STATE(115), 1, - sym_value, - STATE(162), 1, - sym__array_closed_expression, - STATE(201), 1, - sym_record_field_name, - ACTIONS(67), 2, + ACTIONS(25), 2, sym_named_record_field, sym_positional_record_field, - ACTIONS(69), 2, + ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(138), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - ACTIONS(63), 3, + ACTIONS(21), 3, sym_numeric_literal, sym_variable, sym_null_literal, - ACTIONS(75), 3, + ACTIONS(33), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(164), 3, - sym__record_entry, - sym_record_field, - sym_record_spread, - STATE(153), 9, + STATE(80), 6, + sym_map_shorthand, + sym_unary_expression, + sym_parenthesized_expression, + sym_tuple_projection, + sym_function_call, + sym_value, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -4031,7 +4075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [1924] = 21, + [1936] = 23, ACTIONS(49), 1, anon_sym_LBRACE, ACTIONS(53), 1, @@ -4041,47 +4085,51 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_DOT_DOT_DOT, ACTIONS(61), 1, + sym_private_record_field_name, + ACTIONS(63), 1, sym_unquoted_record_field_name, - ACTIONS(65), 1, + ACTIONS(67), 1, sym_original_input, - ACTIONS(71), 1, - anon_sym_DQUOTE, ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, anon_sym_BQUOTE, - ACTIONS(77), 1, - anon_sym_RBRACE, ACTIONS(79), 1, + anon_sym_RBRACE, + ACTIONS(81), 1, anon_sym_COLON, - STATE(97), 1, + STATE(99), 1, sym_record_field_selector, - STATE(134), 1, + STATE(140), 1, sym_value, - STATE(141), 1, + STATE(175), 1, sym__array_closed_expression, - STATE(201), 1, + STATE(208), 1, sym_record_field_name, - ACTIONS(67), 2, + STATE(214), 1, + sym_public_record_field_name, + ACTIONS(69), 2, sym_named_record_field, sym_positional_record_field, - ACTIONS(69), 2, + ACTIONS(71), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(138), 2, + STATE(125), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - ACTIONS(63), 3, + ACTIONS(65), 3, sym_numeric_literal, sym_variable, sym_null_literal, - ACTIONS(75), 3, + ACTIONS(77), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(179), 3, + STATE(141), 3, sym__record_entry, sym_record_field, sym_record_spread, - STATE(153), 9, + STATE(171), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -4091,46 +4139,46 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2005] = 16, + [2023] = 16, ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(67), 1, sym_original_input, - ACTIONS(71), 1, - anon_sym_DQUOTE, ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, anon_sym_BQUOTE, - ACTIONS(81), 1, - anon_sym_I, ACTIONS(83), 1, - anon_sym_T, + anon_sym_I, ACTIONS(85), 1, + anon_sym_T, + ACTIONS(87), 1, anon_sym_DOT_DOT_DOT, - STATE(97), 1, + STATE(99), 1, sym_record_field_selector, - STATE(186), 1, + STATE(148), 1, sym_value, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_named_record_field, sym_positional_record_field, - ACTIONS(69), 2, + ACTIONS(71), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(157), 2, + STATE(143), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, - STATE(192), 2, + STATE(191), 2, sym__array_element, sym__array_closed_expression, - ACTIONS(63), 3, + ACTIONS(65), 3, sym_numeric_literal, sym_variable, sym_null_literal, - ACTIONS(75), 3, + ACTIONS(77), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(153), 9, + STATE(171), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -4140,7 +4188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2070] = 15, + [2088] = 15, ACTIONS(13), 1, anon_sym_LBRACE, ACTIONS(19), 1, @@ -4151,13 +4199,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(87), 1, - anon_sym_I, ACTIONS(89), 1, + anon_sym_I, + ACTIONS(91), 1, anon_sym_T, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(190), 1, + STATE(188), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -4165,7 +4213,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -4176,7 +4224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(71), 9, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -4186,7 +4234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2131] = 15, + [2149] = 15, ACTIONS(13), 1, anon_sym_LBRACE, ACTIONS(19), 1, @@ -4197,13 +4245,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(87), 1, - anon_sym_I, ACTIONS(89), 1, + anon_sym_I, + ACTIONS(91), 1, anon_sym_T, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(221), 1, + STATE(197), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -4211,7 +4259,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -4222,7 +4270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(71), 9, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -4232,7 +4280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2192] = 15, + [2210] = 15, ACTIONS(13), 1, anon_sym_LBRACE, ACTIONS(19), 1, @@ -4243,13 +4291,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(87), 1, - anon_sym_I, ACTIONS(89), 1, + anon_sym_I, + ACTIONS(91), 1, anon_sym_T, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(189), 1, + STATE(213), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -4257,7 +4305,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -4268,7 +4316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(71), 9, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -4278,7 +4326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2253] = 15, + [2271] = 15, ACTIONS(13), 1, anon_sym_LBRACE, ACTIONS(19), 1, @@ -4289,13 +4337,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(87), 1, - anon_sym_I, ACTIONS(89), 1, + anon_sym_I, + ACTIONS(91), 1, anon_sym_T, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(145), 1, + STATE(150), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -4303,7 +4351,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -4314,7 +4362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(71), 9, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -4324,7 +4372,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2314] = 15, + [2332] = 15, ACTIONS(13), 1, anon_sym_LBRACE, ACTIONS(19), 1, @@ -4335,13 +4383,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(87), 1, - anon_sym_I, ACTIONS(89), 1, + anon_sym_I, + ACTIONS(91), 1, anon_sym_T, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(184), 1, + STATE(182), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -4349,7 +4397,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -4360,7 +4408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(71), 9, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -4370,7 +4418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2375] = 15, + [2393] = 15, ACTIONS(13), 1, anon_sym_LBRACE, ACTIONS(19), 1, @@ -4381,13 +4429,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(87), 1, - anon_sym_I, ACTIONS(89), 1, + anon_sym_I, + ACTIONS(91), 1, anon_sym_T, - STATE(38), 1, + STATE(35), 1, sym_record_field_selector, - STATE(215), 1, + STATE(222), 1, sym_value, ACTIONS(25), 2, sym_named_record_field, @@ -4395,7 +4443,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(21), 3, @@ -4406,7 +4454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(71), 9, + STATE(68), 9, sym_interval_literal, sym_array_literal, sym_tuple_literal, @@ -4416,12 +4464,12 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2436] = 2, - ACTIONS(93), 3, + [2454] = 2, + ACTIONS(95), 3, sym_function_name, anon_sym_I, anon_sym_T, - ACTIONS(91), 19, + ACTIONS(93), 19, anon_sym_PIPE_GT, sym_unary_operator, anon_sym_LPAREN, @@ -4441,125 +4489,125 @@ static const uint16_t ts_small_parse_table[] = { sym_date_literal, sym_date_time_literal, sym_time_literal, - [2463] = 9, + [2481] = 9, ACTIONS(29), 1, anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(97), 1, + ACTIONS(99), 1, sym_numeric_literal, - STATE(183), 1, + STATE(223), 1, sym_interval_bound, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - ACTIONS(95), 2, + ACTIONS(97), 2, anon_sym_PLUSINF, anon_sym_DASHINF, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(33), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(130), 4, + STATE(131), 4, sym_infinite_bound, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2499] = 9, + [2517] = 9, ACTIONS(29), 1, anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(97), 1, + ACTIONS(99), 1, sym_numeric_literal, - STATE(144), 1, + STATE(181), 1, sym_interval_bound, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - ACTIONS(95), 2, + ACTIONS(97), 2, anon_sym_PLUSINF, anon_sym_DASHINF, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(33), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(130), 4, + STATE(131), 4, sym_infinite_bound, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2535] = 9, + [2553] = 9, ACTIONS(29), 1, anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(97), 1, + ACTIONS(99), 1, sym_numeric_literal, - STATE(208), 1, + STATE(149), 1, sym_interval_bound, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - ACTIONS(95), 2, + ACTIONS(97), 2, anon_sym_PLUSINF, anon_sym_DASHINF, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(33), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(130), 4, + STATE(131), 4, sym_infinite_bound, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2571] = 9, + [2589] = 9, ACTIONS(29), 1, anon_sym_DQUOTE, ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(97), 1, + ACTIONS(99), 1, sym_numeric_literal, - STATE(220), 1, + STATE(221), 1, sym_interval_bound, ACTIONS(27), 2, anon_sym_POUNDtrue, anon_sym_POUNDfalse, - ACTIONS(95), 2, + ACTIONS(97), 2, anon_sym_PLUSINF, anon_sym_DASHINF, - STATE(48), 2, + STATE(44), 2, sym_double_quoted_literal, sym_backtick_quoted_literal, ACTIONS(33), 3, sym_date_literal, sym_date_time_literal, sym_time_literal, - STATE(130), 4, + STATE(131), 4, sym_infinite_bound, sym_boolean_literal, sym_quoted_literal, sym_temporal_literal, - [2607] = 5, - ACTIONS(101), 1, + [2625] = 5, + ACTIONS(103), 1, anon_sym_PIPE, - STATE(39), 1, + STATE(37), 1, aux_sym_record_access_repeat1, - STATE(49), 1, + STATE(45), 1, sym_immediate_record_field_selector, - ACTIONS(103), 2, + ACTIONS(105), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - ACTIONS(99), 11, + ACTIONS(101), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4571,17 +4619,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2634] = 5, - ACTIONS(107), 1, + [2652] = 5, + ACTIONS(109), 1, anon_sym_PIPE, - STATE(37), 1, + STATE(38), 1, aux_sym_record_access_repeat1, - STATE(49), 1, + STATE(45), 1, sym_immediate_record_field_selector, - ACTIONS(103), 2, + ACTIONS(105), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - ACTIONS(105), 11, + ACTIONS(107), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4593,17 +4641,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2661] = 5, - ACTIONS(111), 1, + [2679] = 5, + ACTIONS(113), 1, anon_sym_PIPE, - STATE(39), 1, + STATE(38), 1, aux_sym_record_access_repeat1, - STATE(49), 1, + STATE(45), 1, sym_immediate_record_field_selector, - ACTIONS(103), 2, + ACTIONS(105), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - ACTIONS(109), 11, + ACTIONS(111), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4615,17 +4663,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2688] = 5, - ACTIONS(115), 1, + [2706] = 5, + ACTIONS(117), 1, anon_sym_PIPE, - STATE(35), 1, + STATE(38), 1, aux_sym_record_access_repeat1, - STATE(49), 1, + STATE(45), 1, sym_immediate_record_field_selector, - ACTIONS(103), 2, + ACTIONS(119), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - ACTIONS(113), 11, + ACTIONS(115), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4637,17 +4685,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2715] = 5, - ACTIONS(119), 1, + [2733] = 5, + ACTIONS(124), 1, anon_sym_PIPE, - STATE(39), 1, + STATE(36), 1, aux_sym_record_access_repeat1, - STATE(49), 1, + STATE(45), 1, sym_immediate_record_field_selector, - ACTIONS(121), 2, + ACTIONS(105), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - ACTIONS(117), 11, + ACTIONS(122), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4659,10 +4707,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [2742] = 2, - ACTIONS(126), 1, + [2760] = 2, + ACTIONS(128), 1, anon_sym_PIPE, - ACTIONS(124), 14, + ACTIONS(126), 14, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4677,10 +4725,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - [2762] = 2, - ACTIONS(130), 1, + [2780] = 2, + ACTIONS(132), 1, anon_sym_PIPE, - ACTIONS(128), 14, + ACTIONS(130), 14, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4695,10 +4743,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - [2782] = 2, - ACTIONS(134), 1, + [2800] = 2, + ACTIONS(136), 1, anon_sym_PIPE, - ACTIONS(132), 14, + ACTIONS(134), 14, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4713,10 +4761,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - [2802] = 2, - ACTIONS(138), 1, + [2820] = 2, + ACTIONS(140), 1, anon_sym_PIPE, - ACTIONS(136), 14, + ACTIONS(138), 14, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4731,10 +4779,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - [2822] = 2, - ACTIONS(142), 1, + [2840] = 2, + ACTIONS(144), 1, + anon_sym_PIPE, + ACTIONS(142), 13, + ts_builtin_sym_end, + anon_sym_PIPE_GT, + anon_sym_PIPEAND, + anon_sym_PIPEOR, + anon_sym_PIPEXOR, + anon_sym_PIPENAND, + anon_sym_PIPENOR, + anon_sym_PIPENXOR, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + [2859] = 2, + ACTIONS(148), 1, anon_sym_PIPE, - ACTIONS(140), 13, + ACTIONS(146), 13, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4748,10 +4813,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - [2841] = 2, - ACTIONS(146), 1, + [2878] = 2, + ACTIONS(152), 1, anon_sym_PIPE, - ACTIONS(144), 13, + ACTIONS(150), 13, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4763,12 +4828,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [2860] = 2, - ACTIONS(150), 1, + aux_sym_immediate_record_field_selector_token1, + aux_sym_immediate_record_field_selector_token2, + [2897] = 2, + ACTIONS(156), 1, anon_sym_PIPE, - ACTIONS(148), 13, + ACTIONS(154), 13, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4782,10 +4847,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - [2879] = 2, - ACTIONS(154), 1, + [2916] = 2, + ACTIONS(160), 1, anon_sym_PIPE, - ACTIONS(152), 13, + ACTIONS(158), 13, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4799,10 +4864,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - [2898] = 2, - ACTIONS(158), 1, + [2935] = 2, + ACTIONS(164), 1, anon_sym_PIPE, - ACTIONS(156), 13, + ACTIONS(162), 13, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4816,10 +4881,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - [2917] = 2, - ACTIONS(162), 1, + [2954] = 2, + ACTIONS(168), 1, anon_sym_PIPE, - ACTIONS(160), 13, + ACTIONS(166), 13, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4831,12 +4896,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - aux_sym_immediate_record_field_selector_token1, - aux_sym_immediate_record_field_selector_token2, - [2936] = 2, - ACTIONS(166), 1, + anon_sym_LBRACK, + anon_sym_RBRACK, + [2973] = 2, + ACTIONS(172), 1, anon_sym_PIPE, - ACTIONS(164), 13, + ACTIONS(170), 13, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4850,10 +4915,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - [2955] = 2, - ACTIONS(170), 1, + [2992] = 3, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(168), 13, + ACTIONS(178), 1, + anon_sym_LPAREN, + ACTIONS(174), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4865,35 +4932,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [2974] = 4, - ACTIONS(174), 1, + [3012] = 4, + ACTIONS(182), 1, anon_sym_PIPE, - STATE(18), 1, + STATE(19), 1, sym_binary_operator, - ACTIONS(172), 5, + ACTIONS(180), 5, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(176), 6, + ACTIONS(184), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [2996] = 4, - ACTIONS(178), 1, + [3034] = 4, + ACTIONS(186), 1, anon_sym_LPAREN, - STATE(57), 1, + STATE(76), 1, sym_interval_shorthand, - ACTIONS(180), 2, + ACTIONS(188), 2, anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(182), 9, + ACTIONS(190), 9, anon_sym_LPAREN0_PLUS_RPAREN, anon_sym_LPAREN_PLUS_RPAREN, anon_sym_LPAREN0_DASH_RPAREN, @@ -4903,50 +4968,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPARENabsolutely_DASHpositive_RPAREN, anon_sym_LPARENabsolutely_DASHnegative_RPAREN, aux_sym_interval_shorthand_token1, - [3018] = 4, - ACTIONS(186), 1, + [3056] = 4, + ACTIONS(194), 1, anon_sym_PIPE, - STATE(18), 1, + STATE(19), 1, sym_binary_operator, - ACTIONS(184), 5, + ACTIONS(192), 5, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(176), 6, - anon_sym_PIPEAND, - anon_sym_PIPEOR, - anon_sym_PIPEXOR, - anon_sym_PIPENAND, - anon_sym_PIPENOR, - anon_sym_PIPENXOR, - [3040] = 3, - ACTIONS(190), 1, - anon_sym_PIPE, - ACTIONS(192), 1, - anon_sym_LPAREN, - ACTIONS(188), 11, - ts_builtin_sym_end, - anon_sym_PIPE_GT, + ACTIONS(184), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [3060] = 4, - ACTIONS(194), 1, + [3078] = 4, + ACTIONS(196), 1, anon_sym_LPAREN, - STATE(160), 1, + STATE(146), 1, sym_interval_shorthand, - ACTIONS(196), 2, + ACTIONS(198), 2, anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(198), 9, + ACTIONS(200), 9, anon_sym_LPAREN0_PLUS_RPAREN, anon_sym_LPAREN_PLUS_RPAREN, anon_sym_LPAREN0_DASH_RPAREN, @@ -4956,10 +5004,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPARENabsolutely_DASHpositive_RPAREN, anon_sym_LPARENabsolutely_DASHnegative_RPAREN, aux_sym_interval_shorthand_token1, - [3082] = 2, - ACTIONS(202), 1, + [3100] = 2, + ACTIONS(204), 1, anon_sym_PIPE, - ACTIONS(200), 11, + ACTIONS(202), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4971,10 +5019,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3099] = 2, - ACTIONS(206), 1, + [3117] = 2, + ACTIONS(208), 1, anon_sym_PIPE, - ACTIONS(204), 11, + ACTIONS(206), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -4986,10 +5034,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3116] = 2, - ACTIONS(206), 1, + [3134] = 2, + ACTIONS(212), 1, anon_sym_PIPE, - ACTIONS(204), 11, + ACTIONS(210), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5001,10 +5049,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3133] = 2, - ACTIONS(210), 1, + [3151] = 2, + ACTIONS(216), 1, anon_sym_PIPE, - ACTIONS(208), 11, + ACTIONS(214), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5016,10 +5064,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3150] = 2, - ACTIONS(214), 1, + [3168] = 2, + ACTIONS(220), 1, anon_sym_PIPE, - ACTIONS(212), 11, + ACTIONS(218), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5031,10 +5079,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3167] = 2, - ACTIONS(218), 1, + [3185] = 2, + ACTIONS(224), 1, anon_sym_PIPE, - ACTIONS(216), 11, + ACTIONS(222), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5046,10 +5094,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3184] = 2, - ACTIONS(222), 1, + [3202] = 2, + ACTIONS(228), 1, anon_sym_PIPE, - ACTIONS(220), 11, + ACTIONS(226), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5061,10 +5109,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3201] = 2, - ACTIONS(226), 1, + [3219] = 2, + ACTIONS(232), 1, anon_sym_PIPE, - ACTIONS(224), 11, + ACTIONS(230), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5076,10 +5124,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3218] = 2, - ACTIONS(230), 1, + [3236] = 2, + ACTIONS(236), 1, anon_sym_PIPE, - ACTIONS(228), 11, + ACTIONS(234), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5091,10 +5139,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3235] = 2, - ACTIONS(230), 1, + [3253] = 2, + ACTIONS(236), 1, anon_sym_PIPE, - ACTIONS(228), 11, + ACTIONS(234), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5106,10 +5154,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3252] = 2, - ACTIONS(234), 1, + [3270] = 2, + ACTIONS(240), 1, anon_sym_PIPE, - ACTIONS(232), 11, + ACTIONS(238), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5121,10 +5169,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3269] = 2, - ACTIONS(238), 1, + [3287] = 2, + ACTIONS(244), 1, anon_sym_PIPE, - ACTIONS(236), 11, + ACTIONS(242), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5136,10 +5184,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3286] = 2, - ACTIONS(242), 1, + [3304] = 2, + ACTIONS(248), 1, anon_sym_PIPE, - ACTIONS(240), 11, + ACTIONS(246), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5151,10 +5199,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3303] = 2, - ACTIONS(246), 1, + [3321] = 2, + ACTIONS(252), 1, anon_sym_PIPE, - ACTIONS(244), 11, + ACTIONS(250), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5166,10 +5214,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3320] = 2, - ACTIONS(250), 1, + [3338] = 2, + ACTIONS(252), 1, anon_sym_PIPE, - ACTIONS(248), 11, + ACTIONS(250), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5181,25 +5229,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3337] = 2, + [3355] = 9, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + anon_sym_BQUOTE, + ACTIONS(61), 1, + sym_private_record_field_name, ACTIONS(254), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(256), 1, + sym_unquoted_record_field_name, + STATE(208), 1, + sym_record_field_name, + STATE(214), 1, + sym_public_record_field_name, + STATE(218), 2, + sym_double_quoted_literal, + sym_backtick_quoted_literal, + STATE(195), 3, + sym__record_entry, + sym_record_field, + sym_record_spread, + [3386] = 2, + ACTIONS(260), 1, anon_sym_PIPE, - ACTIONS(252), 11, - ts_builtin_sym_end, - anon_sym_PIPE_GT, - anon_sym_PIPEAND, - anon_sym_PIPEOR, - anon_sym_PIPEXOR, - anon_sym_PIPENAND, - anon_sym_PIPENOR, - anon_sym_PIPENXOR, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [3354] = 2, - ACTIONS(258), 1, - anon_sym_PIPE, - ACTIONS(256), 11, + ACTIONS(258), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5211,10 +5266,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3371] = 2, - ACTIONS(262), 1, + [3403] = 2, + ACTIONS(264), 1, anon_sym_PIPE, - ACTIONS(260), 11, + ACTIONS(262), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5226,10 +5281,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3388] = 2, - ACTIONS(266), 1, + [3420] = 2, + ACTIONS(268), 1, anon_sym_PIPE, - ACTIONS(264), 11, + ACTIONS(266), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5241,10 +5296,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3405] = 2, - ACTIONS(270), 1, + [3437] = 2, + ACTIONS(272), 1, anon_sym_PIPE, - ACTIONS(268), 11, + ACTIONS(270), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5256,10 +5311,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3422] = 2, - ACTIONS(274), 1, + [3454] = 2, + ACTIONS(276), 1, anon_sym_PIPE, - ACTIONS(272), 11, + ACTIONS(274), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5271,58 +5326,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3439] = 3, - ACTIONS(174), 1, + [3471] = 3, + ACTIONS(182), 1, anon_sym_PIPE, - ACTIONS(172), 5, + ACTIONS(180), 5, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(276), 6, + ACTIONS(278), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3458] = 3, - ACTIONS(186), 1, + [3490] = 2, + ACTIONS(283), 1, anon_sym_PIPE, - ACTIONS(184), 5, + ACTIONS(281), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(279), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3477] = 3, - ACTIONS(186), 1, - anon_sym_PIPE, - ACTIONS(184), 5, - ts_builtin_sym_end, - anon_sym_PIPE_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(248), 6, - anon_sym_PIPEAND, - anon_sym_PIPEOR, - anon_sym_PIPEXOR, - anon_sym_PIPENAND, - anon_sym_PIPENOR, - anon_sym_PIPENXOR, - [3496] = 2, - ACTIONS(283), 1, + [3507] = 2, + ACTIONS(287), 1, anon_sym_PIPE, - ACTIONS(281), 11, + ACTIONS(285), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5334,10 +5372,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3513] = 2, - ACTIONS(287), 1, + [3524] = 2, + ACTIONS(291), 1, anon_sym_PIPE, - ACTIONS(285), 11, + ACTIONS(289), 11, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_PIPEAND, @@ -5349,985 +5387,1002 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3530] = 6, - ACTIONS(291), 1, + [3541] = 6, + ACTIONS(295), 1, anon_sym_PIPE, - ACTIONS(293), 1, + ACTIONS(297), 1, anon_sym_PIPE_GT, - STATE(104), 1, + STATE(105), 1, aux_sym_closed_expression_repeat1, - STATE(129), 1, + STATE(135), 1, sym__pipeline_map_shorthand, - ACTIONS(289), 2, + ACTIONS(293), 2, ts_builtin_sym_end, anon_sym_RPAREN, - ACTIONS(279), 6, + ACTIONS(299), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3555] = 5, - ACTIONS(184), 1, - anon_sym_COMMA, - ACTIONS(295), 1, + [3566] = 3, + ACTIONS(194), 1, anon_sym_PIPE, - STATE(18), 1, - sym_binary_operator, - ACTIONS(298), 2, + ACTIONS(192), 5, + ts_builtin_sym_end, + anon_sym_PIPE_GT, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(176), 6, - anon_sym_PIPEAND, - anon_sym_PIPEOR, - anon_sym_PIPEXOR, - anon_sym_PIPENAND, - anon_sym_PIPENOR, - anon_sym_PIPENXOR, - [3577] = 4, - ACTIONS(190), 1, - anon_sym_PIPE, - ACTIONS(192), 1, - anon_sym_LPAREN, - ACTIONS(301), 1, - anon_sym_COLON_EQ, - ACTIONS(188), 8, + ACTIONS(299), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - anon_sym_RPAREN, - anon_sym_COMMA, - [3597] = 3, - ACTIONS(174), 1, + [3585] = 3, + ACTIONS(194), 1, anon_sym_PIPE, - ACTIONS(172), 4, + ACTIONS(192), 5, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(279), 6, + ACTIONS(242), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3615] = 3, - ACTIONS(305), 1, + [3604] = 3, + ACTIONS(182), 1, anon_sym_PIPE, - ACTIONS(303), 3, + ACTIONS(180), 4, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, - ACTIONS(279), 6, + anon_sym_RBRACE, + ACTIONS(299), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3632] = 7, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - anon_sym_BQUOTE, - ACTIONS(307), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(309), 1, - sym_unquoted_record_field_name, - STATE(201), 1, - sym_record_field_name, - STATE(203), 2, - sym_double_quoted_literal, - sym_backtick_quoted_literal, - STATE(188), 3, - sym__record_entry, - sym_record_field, - sym_record_spread, - [3657] = 4, - ACTIONS(184), 1, + [3622] = 5, + ACTIONS(192), 1, anon_sym_COMMA, - ACTIONS(295), 1, + ACTIONS(301), 1, anon_sym_PIPE, - ACTIONS(298), 2, + STATE(19), 1, + sym_binary_operator, + ACTIONS(304), 2, anon_sym_RPAREN, anon_sym_RBRACE, - ACTIONS(279), 6, + ACTIONS(184), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3676] = 4, - ACTIONS(311), 1, + [3644] = 4, + ACTIONS(176), 1, anon_sym_PIPE, - STATE(132), 1, - aux_sym_open_expression_repeat1, - ACTIONS(313), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(279), 6, + ACTIONS(178), 1, + anon_sym_LPAREN, + ACTIONS(307), 1, + anon_sym_COLON_EQ, + ACTIONS(174), 8, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3695] = 3, - ACTIONS(184), 1, anon_sym_RPAREN, - ACTIONS(186), 1, + anon_sym_COMMA, + [3664] = 4, + ACTIONS(192), 1, + anon_sym_COMMA, + ACTIONS(301), 1, anon_sym_PIPE, - ACTIONS(248), 7, - anon_sym_PIPE_GT, + ACTIONS(304), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(299), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3711] = 3, - STATE(18), 1, - sym_binary_operator, - ACTIONS(315), 2, + [3683] = 3, + ACTIONS(311), 1, + anon_sym_PIPE, + ACTIONS(309), 3, + ts_builtin_sym_end, + anon_sym_PIPE_GT, anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(176), 6, + ACTIONS(299), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3727] = 3, - ACTIONS(317), 1, + [3700] = 4, + ACTIONS(313), 1, anon_sym_PIPE, + STATE(121), 1, + aux_sym_open_expression_repeat1, ACTIONS(315), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(279), 6, + ACTIONS(299), 6, + anon_sym_PIPEAND, + anon_sym_PIPEOR, + anon_sym_PIPEXOR, + anon_sym_PIPENAND, + anon_sym_PIPENOR, + anon_sym_PIPENXOR, + [3719] = 3, + STATE(19), 1, + sym_binary_operator, + ACTIONS(317), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(184), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3743] = 3, + [3735] = 3, ACTIONS(319), 1, anon_sym_PIPE, - ACTIONS(315), 2, + ACTIONS(317), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(279), 6, + ACTIONS(299), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3759] = 2, - ACTIONS(315), 2, + [3751] = 3, + ACTIONS(321), 1, + anon_sym_PIPE, + ACTIONS(317), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(279), 6, + ACTIONS(299), 6, anon_sym_PIPEAND, anon_sym_PIPEOR, anon_sym_PIPEXOR, anon_sym_PIPENAND, anon_sym_PIPENOR, anon_sym_PIPENXOR, - [3772] = 4, - STATE(96), 1, + [3767] = 3, + ACTIONS(192), 1, + anon_sym_RPAREN, + ACTIONS(194), 1, + anon_sym_PIPE, + ACTIONS(242), 7, + anon_sym_PIPE_GT, + anon_sym_PIPEAND, + anon_sym_PIPEOR, + anon_sym_PIPEXOR, + anon_sym_PIPENAND, + anon_sym_PIPENOR, + anon_sym_PIPENXOR, + [3783] = 2, + ACTIONS(317), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(299), 6, + anon_sym_PIPEAND, + anon_sym_PIPEOR, + anon_sym_PIPEXOR, + anon_sym_PIPENAND, + anon_sym_PIPENOR, + anon_sym_PIPENXOR, + [3796] = 2, + STATE(19), 1, + sym_binary_operator, + ACTIONS(184), 6, + anon_sym_PIPEAND, + anon_sym_PIPEOR, + anon_sym_PIPEXOR, + anon_sym_PIPENAND, + anon_sym_PIPENOR, + anon_sym_PIPENXOR, + [3808] = 4, + STATE(100), 1, aux_sym_record_access_repeat1, - STATE(114), 1, + STATE(112), 1, sym_immediate_record_field_selector, - ACTIONS(321), 2, + ACTIONS(323), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - ACTIONS(117), 3, + ACTIONS(122), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [3788] = 4, - STATE(100), 1, + [3824] = 4, + STATE(101), 1, aux_sym_record_access_repeat1, - STATE(114), 1, + STATE(112), 1, sym_immediate_record_field_selector, - ACTIONS(324), 2, + ACTIONS(323), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - ACTIONS(113), 3, + ACTIONS(111), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [3804] = 4, - STATE(101), 1, + [3840] = 4, + STATE(98), 1, aux_sym_record_access_repeat1, - STATE(114), 1, + STATE(112), 1, sym_immediate_record_field_selector, - ACTIONS(324), 2, + ACTIONS(323), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - ACTIONS(105), 3, + ACTIONS(101), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [3820] = 2, - STATE(18), 1, - sym_binary_operator, - ACTIONS(176), 6, - anon_sym_PIPEAND, - anon_sym_PIPEOR, - anon_sym_PIPEXOR, - anon_sym_PIPENAND, - anon_sym_PIPENOR, - anon_sym_PIPENXOR, - [3832] = 4, - STATE(96), 1, + [3856] = 4, + STATE(101), 1, aux_sym_record_access_repeat1, - STATE(114), 1, + STATE(112), 1, sym_immediate_record_field_selector, - ACTIONS(324), 2, + ACTIONS(323), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - ACTIONS(99), 3, + ACTIONS(107), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [3848] = 4, - STATE(96), 1, + [3872] = 4, + STATE(101), 1, aux_sym_record_access_repeat1, - STATE(114), 1, + STATE(112), 1, sym_immediate_record_field_selector, - ACTIONS(324), 2, + ACTIONS(325), 2, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - ACTIONS(109), 3, + ACTIONS(115), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [3864] = 2, - ACTIONS(328), 1, + [3888] = 3, + ACTIONS(330), 1, anon_sym_PIPE, - ACTIONS(326), 5, + STATE(102), 1, + aux_sym_open_expression_repeat1, + ACTIONS(328), 4, ts_builtin_sym_end, - anon_sym_PIPE_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3875] = 2, - ACTIONS(332), 1, + [3901] = 2, + ACTIONS(335), 1, anon_sym_PIPE, - ACTIONS(330), 5, + ACTIONS(333), 5, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [3886] = 5, - ACTIONS(291), 1, + [3912] = 5, + ACTIONS(339), 1, anon_sym_PIPE, - ACTIONS(293), 1, + ACTIONS(342), 1, anon_sym_PIPE_GT, - STATE(106), 1, + STATE(104), 1, aux_sym_closed_expression_repeat1, - STATE(129), 1, + STATE(135), 1, sym__pipeline_map_shorthand, - ACTIONS(334), 2, + ACTIONS(337), 2, ts_builtin_sym_end, anon_sym_RPAREN, - [3903] = 3, - ACTIONS(338), 1, + [3929] = 5, + ACTIONS(295), 1, anon_sym_PIPE, - STATE(105), 1, - aux_sym_open_expression_repeat1, - ACTIONS(336), 4, + ACTIONS(297), 1, + anon_sym_PIPE_GT, + STATE(104), 1, + aux_sym_closed_expression_repeat1, + STATE(135), 1, + sym__pipeline_map_shorthand, + ACTIONS(345), 2, ts_builtin_sym_end, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [3916] = 5, - ACTIONS(343), 1, + [3946] = 2, + ACTIONS(349), 1, anon_sym_PIPE, - ACTIONS(346), 1, + ACTIONS(347), 5, + ts_builtin_sym_end, anon_sym_PIPE_GT, - STATE(106), 1, - aux_sym_closed_expression_repeat1, - STATE(129), 1, - sym__pipeline_map_shorthand, - ACTIONS(341), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + [3957] = 1, + ACTIONS(328), 5, ts_builtin_sym_end, + anon_sym_PIPE, anon_sym_RPAREN, - [3933] = 3, - ACTIONS(351), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + [3965] = 3, + ACTIONS(353), 1, anon_sym_PIPE, - STATE(105), 1, + STATE(102), 1, aux_sym_open_expression_repeat1, - ACTIONS(349), 3, + ACTIONS(351), 3, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_RBRACE, - [3945] = 3, - ACTIONS(351), 1, + [3977] = 3, + ACTIONS(353), 1, anon_sym_PIPE, - STATE(107), 1, + STATE(108), 1, aux_sym_open_expression_repeat1, - ACTIONS(353), 3, + ACTIONS(355), 3, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_RBRACE, - [3957] = 1, - ACTIONS(148), 5, + [3989] = 1, + ACTIONS(154), 5, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - [3965] = 1, - ACTIONS(336), 5, - ts_builtin_sym_end, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [3973] = 1, - ACTIONS(140), 5, + [3997] = 1, + ACTIONS(150), 5, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - [3981] = 1, - ACTIONS(152), 5, + [4005] = 1, + ACTIONS(146), 5, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - [3989] = 1, - ACTIONS(164), 5, + [4013] = 1, + ACTIONS(170), 5, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - [3997] = 1, - ACTIONS(160), 5, + [4021] = 1, + ACTIONS(158), 5, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, aux_sym_immediate_record_field_selector_token1, aux_sym_immediate_record_field_selector_token2, - [4005] = 4, - ACTIONS(355), 1, + [4029] = 1, + ACTIONS(138), 4, anon_sym_PIPE, - ACTIONS(357), 1, anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_RBRACE, + [4036] = 1, + ACTIONS(357), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4043] = 4, ACTIONS(359), 1, + anon_sym_PIPE, + ACTIONS(361), 1, + anon_sym_COMMA, + ACTIONS(363), 1, anon_sym_RBRACE, - STATE(143), 1, + STATE(184), 1, aux_sym_array_literal_repeat1, - [4018] = 3, - ACTIONS(361), 1, - anon_sym_DQUOTE, - STATE(116), 1, - aux_sym_double_quoted_literal_repeat1, - ACTIONS(363), 2, - sym_double_quoted_content, - sym_escape_sequence, - [4029] = 3, - ACTIONS(351), 1, + [4056] = 3, + ACTIONS(353), 1, anon_sym_PIPE, - STATE(105), 1, + STATE(102), 1, aux_sym_open_expression_repeat1, - ACTIONS(366), 2, + ACTIONS(365), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [4040] = 3, - ACTIONS(368), 1, + [4067] = 3, + ACTIONS(367), 1, anon_sym_DQUOTE, - STATE(125), 1, + STATE(129), 1, aux_sym_double_quoted_literal_repeat1, - ACTIONS(370), 2, + ACTIONS(369), 2, sym_double_quoted_content, sym_escape_sequence, - [4051] = 3, - ACTIONS(351), 1, + [4078] = 3, + ACTIONS(353), 1, anon_sym_PIPE, - STATE(105), 1, + STATE(102), 1, aux_sym_open_expression_repeat1, - ACTIONS(372), 2, + ACTIONS(371), 2, anon_sym_RPAREN, anon_sym_COMMA, - [4062] = 3, - ACTIONS(351), 1, + [4089] = 3, + ACTIONS(353), 1, anon_sym_PIPE, - STATE(117), 1, + STATE(102), 1, aux_sym_open_expression_repeat1, - ACTIONS(374), 2, + ACTIONS(373), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [4100] = 4, + ACTIONS(361), 1, anon_sym_COMMA, + ACTIONS(363), 1, anon_sym_RBRACE, - [4073] = 1, - ACTIONS(128), 4, + ACTIONS(375), 1, + anon_sym_PIPE, + STATE(184), 1, + aux_sym_array_literal_repeat1, + [4113] = 3, + ACTIONS(353), 1, anon_sym_PIPE, + STATE(137), 1, + aux_sym_open_expression_repeat1, + ACTIONS(377), 2, anon_sym_COMMA, + anon_sym_RBRACE, + [4124] = 2, + ACTIONS(379), 1, + anon_sym_PIPE, + ACTIONS(337), 3, + ts_builtin_sym_end, + anon_sym_PIPE_GT, + anon_sym_RPAREN, + [4133] = 2, + ACTIONS(381), 1, anon_sym_COLON_EQ, + ACTIONS(142), 3, + anon_sym_PIPE, + anon_sym_COMMA, anon_sym_RBRACE, - [4080] = 1, - ACTIONS(124), 4, + [4142] = 2, + ACTIONS(385), 1, + anon_sym_PIPE, + ACTIONS(383), 3, + ts_builtin_sym_end, + anon_sym_PIPE_GT, + anon_sym_RPAREN, + [4151] = 1, + ACTIONS(134), 4, anon_sym_PIPE, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACE, - [4087] = 3, - ACTIONS(351), 1, + [4158] = 3, + ACTIONS(387), 1, + anon_sym_DQUOTE, + STATE(129), 1, + aux_sym_double_quoted_literal_repeat1, + ACTIONS(369), 2, + sym_double_quoted_content, + sym_escape_sequence, + [4169] = 3, + ACTIONS(389), 1, + anon_sym_DQUOTE, + STATE(129), 1, + aux_sym_double_quoted_literal_repeat1, + ACTIONS(391), 2, + sym_double_quoted_content, + sym_escape_sequence, + [4180] = 2, + ACTIONS(385), 1, anon_sym_PIPE, - STATE(105), 1, - aux_sym_open_expression_repeat1, - ACTIONS(376), 2, + ACTIONS(383), 3, + ts_builtin_sym_end, + anon_sym_PIPE_GT, anon_sym_RPAREN, - anon_sym_COMMA, - [4098] = 1, - ACTIONS(378), 4, + [4189] = 1, + ACTIONS(394), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, - [4105] = 3, - ACTIONS(380), 1, - anon_sym_DQUOTE, - STATE(116), 1, - aux_sym_double_quoted_literal_repeat1, - ACTIONS(382), 2, - sym_double_quoted_content, - sym_escape_sequence, - [4116] = 3, - ACTIONS(351), 1, + [4196] = 3, + ACTIONS(353), 1, anon_sym_PIPE, - STATE(119), 1, + STATE(118), 1, aux_sym_open_expression_repeat1, - ACTIONS(384), 2, + ACTIONS(396), 2, anon_sym_RPAREN, anon_sym_COMMA, - [4127] = 1, - ACTIONS(132), 4, + [4207] = 1, + ACTIONS(126), 4, anon_sym_PIPE, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACE, - [4134] = 1, - ACTIONS(136), 4, + [4214] = 1, + ACTIONS(130), 4, anon_sym_PIPE, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_RBRACE, - [4141] = 2, - ACTIONS(388), 1, + [4221] = 2, + ACTIONS(400), 1, anon_sym_PIPE, - ACTIONS(386), 3, + ACTIONS(398), 3, ts_builtin_sym_end, anon_sym_PIPE_GT, anon_sym_RPAREN, - [4150] = 1, - ACTIONS(390), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - [4157] = 2, - ACTIONS(394), 1, + [4230] = 3, + ACTIONS(353), 1, anon_sym_PIPE, - ACTIONS(392), 3, - ts_builtin_sym_end, - anon_sym_PIPE_GT, + STATE(120), 1, + aux_sym_open_expression_repeat1, + ACTIONS(402), 2, anon_sym_RPAREN, - [4166] = 3, - ACTIONS(351), 1, + anon_sym_COMMA, + [4241] = 3, + ACTIONS(353), 1, anon_sym_PIPE, - STATE(105), 1, + STATE(102), 1, aux_sym_open_expression_repeat1, - ACTIONS(396), 2, - anon_sym_RPAREN, + ACTIONS(404), 2, anon_sym_COMMA, - [4177] = 3, - ACTIONS(398), 1, + anon_sym_RBRACE, + [4252] = 3, + ACTIONS(406), 1, anon_sym_DQUOTE, - STATE(136), 1, + STATE(119), 1, aux_sym_double_quoted_literal_repeat1, - ACTIONS(400), 2, + ACTIONS(408), 2, sym_double_quoted_content, sym_escape_sequence, - [4188] = 4, - ACTIONS(355), 1, - anon_sym_PIPE, - ACTIONS(357), 1, - anon_sym_COMMA, - ACTIONS(402), 1, - anon_sym_RBRACE, - STATE(180), 1, - aux_sym_array_literal_repeat1, - [4201] = 2, - ACTIONS(394), 1, - anon_sym_PIPE, - ACTIONS(392), 3, - ts_builtin_sym_end, - anon_sym_PIPE_GT, - anon_sym_RPAREN, - [4210] = 3, - ACTIONS(404), 1, + [4263] = 3, + ACTIONS(410), 1, anon_sym_DQUOTE, - STATE(116), 1, + STATE(128), 1, aux_sym_double_quoted_literal_repeat1, - ACTIONS(382), 2, + ACTIONS(412), 2, sym_double_quoted_content, sym_escape_sequence, - [4221] = 3, - ACTIONS(351), 1, + [4274] = 4, + ACTIONS(361), 1, + anon_sym_COMMA, + ACTIONS(375), 1, anon_sym_PIPE, - STATE(123), 1, - aux_sym_open_expression_repeat1, - ACTIONS(406), 2, + ACTIONS(414), 1, + anon_sym_RBRACE, + STATE(178), 1, + aux_sym_array_literal_repeat1, + [4287] = 3, + ACTIONS(416), 1, + anon_sym_COMMA, + ACTIONS(418), 1, + anon_sym_RBRACE, + STATE(180), 1, + aux_sym_record_literal_repeat1, + [4297] = 3, + ACTIONS(420), 1, anon_sym_RPAREN, + ACTIONS(422), 1, anon_sym_COMMA, - [4232] = 2, - ACTIONS(408), 1, - anon_sym_COLON_EQ, - ACTIONS(156), 3, + STATE(142), 1, + aux_sym_argument_list_repeat1, + [4307] = 1, + ACTIONS(142), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [4241] = 2, - ACTIONS(410), 1, + [4313] = 1, + ACTIONS(226), 3, anon_sym_PIPE, - ACTIONS(341), 3, - ts_builtin_sym_end, - anon_sym_PIPE_GT, - anon_sym_RPAREN, - [4250] = 4, - ACTIONS(357), 1, anon_sym_COMMA, - ACTIONS(359), 1, anon_sym_RBRACE, - ACTIONS(412), 1, + [4319] = 1, + ACTIONS(246), 3, anon_sym_PIPE, - STATE(143), 1, - aux_sym_array_literal_repeat1, - [4263] = 3, - ACTIONS(357), 1, anon_sym_COMMA, - ACTIONS(414), 1, anon_sym_RBRACE, - STATE(181), 1, - aux_sym_array_literal_repeat1, - [4273] = 3, - ACTIONS(416), 1, + [4325] = 1, + ACTIONS(270), 3, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACE, + [4331] = 3, + ACTIONS(425), 1, anon_sym_RPAREN, - ACTIONS(418), 1, + ACTIONS(427), 1, anon_sym_COMMA, STATE(142), 1, aux_sym_argument_list_repeat1, - [4283] = 3, - ACTIONS(357), 1, + [4341] = 2, + ACTIONS(375), 1, + anon_sym_PIPE, + ACTIONS(429), 2, anon_sym_COMMA, - ACTIONS(421), 1, anon_sym_RBRACE, - STATE(163), 1, - aux_sym_array_literal_repeat1, - [4293] = 1, - ACTIONS(423), 3, + [4349] = 1, + ACTIONS(431), 3, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - [4299] = 3, - ACTIONS(425), 1, + [4355] = 3, + ACTIONS(433), 1, anon_sym_RPAREN, - ACTIONS(427), 1, + ACTIONS(435), 1, anon_sym_COMMA, - STATE(150), 1, + STATE(186), 1, aux_sym_tuple_literal_repeat1, - [4309] = 3, - ACTIONS(357), 1, + [4365] = 3, + ACTIONS(361), 1, anon_sym_COMMA, - ACTIONS(429), 1, + ACTIONS(437), 1, anon_sym_RBRACE, - STATE(163), 1, + STATE(176), 1, aux_sym_array_literal_repeat1, - [4319] = 3, - ACTIONS(351), 1, + [4375] = 3, + ACTIONS(353), 1, anon_sym_PIPE, - ACTIONS(431), 1, + ACTIONS(439), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(102), 1, aux_sym_open_expression_repeat1, - [4329] = 3, - ACTIONS(433), 1, - anon_sym_COMMA, - ACTIONS(435), 1, - anon_sym_RBRACE, - STATE(169), 1, - aux_sym_record_literal_repeat1, - [4339] = 2, - ACTIONS(212), 1, + [4385] = 3, + ACTIONS(353), 1, anon_sym_PIPE, - ACTIONS(437), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [4347] = 3, - ACTIONS(427), 1, - anon_sym_COMMA, - ACTIONS(440), 1, + ACTIONS(441), 1, anon_sym_RPAREN, - STATE(151), 1, - aux_sym_tuple_literal_repeat1, - [4357] = 3, - ACTIONS(442), 1, - anon_sym_RPAREN, - ACTIONS(444), 1, - anon_sym_COMMA, - STATE(151), 1, - aux_sym_tuple_literal_repeat1, - [4367] = 1, - ACTIONS(212), 3, - anon_sym_PIPE, + STATE(152), 1, + aux_sym_open_expression_repeat1, + [4395] = 3, + ACTIONS(443), 1, anon_sym_COMMA, + ACTIONS(446), 1, anon_sym_RBRACE, - [4373] = 1, - ACTIONS(248), 3, + STATE(154), 1, + aux_sym_array_literal_repeat1, + [4405] = 1, + ACTIONS(230), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [4379] = 1, - ACTIONS(168), 3, + [4411] = 1, + ACTIONS(250), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [4385] = 1, - ACTIONS(144), 3, + [4417] = 1, + ACTIONS(250), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [4391] = 3, - ACTIONS(447), 1, - anon_sym_RPAREN, - ACTIONS(449), 1, - anon_sym_COMMA, - STATE(142), 1, - aux_sym_argument_list_repeat1, - [4401] = 1, - ACTIONS(156), 3, + [4423] = 1, + ACTIONS(258), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [4407] = 1, - ACTIONS(252), 3, - anon_sym_PIPE, + [4429] = 3, + ACTIONS(416), 1, anon_sym_COMMA, + ACTIONS(448), 1, anon_sym_RBRACE, - [4413] = 1, - ACTIONS(268), 3, - anon_sym_PIPE, + STATE(161), 1, + aux_sym_record_literal_repeat1, + [4439] = 3, + ACTIONS(450), 1, + anon_sym_RPAREN, + ACTIONS(452), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [4419] = 1, - ACTIONS(200), 3, - anon_sym_PIPE, + STATE(147), 1, + aux_sym_argument_list_repeat1, + [4449] = 3, + ACTIONS(416), 1, anon_sym_COMMA, + ACTIONS(454), 1, anon_sym_RBRACE, - [4425] = 3, - ACTIONS(451), 1, - aux_sym_tuple_projection_token1, - ACTIONS(453), 1, - aux_sym_original_record_field_selector_token1, - STATE(36), 1, - sym_original_record_field_selector, - [4435] = 3, - ACTIONS(357), 1, + STATE(162), 1, + aux_sym_record_literal_repeat1, + [4459] = 3, + ACTIONS(456), 1, anon_sym_COMMA, - ACTIONS(455), 1, + ACTIONS(459), 1, anon_sym_RBRACE, - STATE(146), 1, - aux_sym_array_literal_repeat1, - [4445] = 3, - ACTIONS(457), 1, + STATE(162), 1, + aux_sym_record_literal_repeat1, + [4469] = 3, + ACTIONS(461), 1, + anon_sym_RPAREN, + ACTIONS(463), 1, anon_sym_COMMA, - ACTIONS(460), 1, - anon_sym_RBRACE, STATE(163), 1, - aux_sym_array_literal_repeat1, - [4455] = 3, - ACTIONS(433), 1, - anon_sym_COMMA, - ACTIONS(462), 1, - anon_sym_RBRACE, - STATE(148), 1, - aux_sym_record_literal_repeat1, - [4465] = 1, - ACTIONS(281), 3, + aux_sym_tuple_literal_repeat1, + [4479] = 1, + ACTIONS(234), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [4471] = 1, - ACTIONS(204), 3, + [4485] = 1, + ACTIONS(234), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [4477] = 1, - ACTIONS(204), 3, + [4491] = 1, + ACTIONS(238), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [4483] = 1, - ACTIONS(208), 3, + [4497] = 1, + ACTIONS(262), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [4489] = 3, - ACTIONS(464), 1, - anon_sym_COMMA, - ACTIONS(467), 1, - anon_sym_RBRACE, - STATE(169), 1, - aux_sym_record_literal_repeat1, - [4499] = 1, - ACTIONS(228), 3, + [4503] = 1, + ACTIONS(266), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [4505] = 1, - ACTIONS(228), 3, + [4509] = 1, + ACTIONS(202), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [4511] = 1, - ACTIONS(232), 3, + [4515] = 1, + ACTIONS(274), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [4517] = 1, - ACTIONS(260), 3, + [4521] = 1, + ACTIONS(242), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [4523] = 1, - ACTIONS(264), 3, + [4527] = 3, + ACTIONS(466), 1, + aux_sym_tuple_projection_token1, + ACTIONS(468), 1, + aux_sym_original_record_field_selector_token1, + STATE(97), 1, + sym_original_record_field_selector, + [4537] = 2, + ACTIONS(274), 1, anon_sym_PIPE, + ACTIONS(470), 2, anon_sym_COMMA, anon_sym_RBRACE, - [4529] = 1, - ACTIONS(272), 3, + [4545] = 1, + ACTIONS(162), 3, anon_sym_PIPE, anon_sym_COMMA, anon_sym_RBRACE, - [4535] = 3, - ACTIONS(469), 1, - anon_sym_RPAREN, - ACTIONS(471), 1, + [4551] = 3, + ACTIONS(361), 1, anon_sym_COMMA, - STATE(156), 1, - aux_sym_argument_list_repeat1, - [4545] = 3, ACTIONS(473), 1, - aux_sym_tuple_projection_token1, + anon_sym_RBRACE, + STATE(179), 1, + aux_sym_array_literal_repeat1, + [4561] = 3, + ACTIONS(361), 1, + anon_sym_COMMA, ACTIONS(475), 1, - aux_sym_original_record_field_selector_token1, - STATE(98), 1, - sym_original_record_field_selector, - [4555] = 3, - ACTIONS(351), 1, + anon_sym_RBRACE, + STATE(154), 1, + aux_sym_array_literal_repeat1, + [4571] = 1, + ACTIONS(166), 3, anon_sym_PIPE, - ACTIONS(477), 1, - anon_sym_RPAREN, - STATE(147), 1, - aux_sym_open_expression_repeat1, - [4565] = 3, - ACTIONS(433), 1, anon_sym_COMMA, - ACTIONS(479), 1, anon_sym_RBRACE, - STATE(182), 1, - aux_sym_record_literal_repeat1, - [4575] = 3, - ACTIONS(357), 1, + [4577] = 3, + ACTIONS(361), 1, anon_sym_COMMA, - ACTIONS(481), 1, + ACTIONS(477), 1, anon_sym_RBRACE, - STATE(163), 1, + STATE(154), 1, aux_sym_array_literal_repeat1, - [4585] = 3, - ACTIONS(357), 1, + [4587] = 3, + ACTIONS(361), 1, anon_sym_COMMA, - ACTIONS(483), 1, + ACTIONS(479), 1, anon_sym_RBRACE, - STATE(163), 1, + STATE(154), 1, aux_sym_array_literal_repeat1, - [4595] = 3, - ACTIONS(433), 1, + [4597] = 3, + ACTIONS(416), 1, anon_sym_COMMA, - ACTIONS(485), 1, + ACTIONS(481), 1, anon_sym_RBRACE, - STATE(169), 1, + STATE(162), 1, aux_sym_record_literal_repeat1, - [4605] = 1, - ACTIONS(487), 3, + [4607] = 1, + ACTIONS(483), 3, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - [4611] = 3, - ACTIONS(427), 1, + [4613] = 3, + ACTIONS(435), 1, anon_sym_COMMA, - ACTIONS(489), 1, + ACTIONS(485), 1, anon_sym_RPAREN, - STATE(185), 1, + STATE(183), 1, aux_sym_tuple_literal_repeat1, - [4621] = 3, - ACTIONS(427), 1, + [4623] = 3, + ACTIONS(435), 1, anon_sym_COMMA, - ACTIONS(491), 1, + ACTIONS(487), 1, anon_sym_RPAREN, - STATE(151), 1, + STATE(163), 1, aux_sym_tuple_literal_repeat1, - [4631] = 2, - ACTIONS(355), 1, - anon_sym_PIPE, - ACTIONS(493), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [4639] = 1, - ACTIONS(495), 2, + [4633] = 3, + ACTIONS(361), 1, anon_sym_COMMA, + ACTIONS(489), 1, anon_sym_RBRACE, - [4644] = 1, - ACTIONS(467), 2, + STATE(154), 1, + aux_sym_array_literal_repeat1, + [4643] = 3, + ACTIONS(491), 1, + aux_sym_tuple_projection_token1, + ACTIONS(493), 1, + aux_sym_original_record_field_selector_token1, + STATE(39), 1, + sym_original_record_field_selector, + [4653] = 3, + ACTIONS(435), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [4649] = 1, - ACTIONS(497), 2, + ACTIONS(495), 1, + anon_sym_RPAREN, + STATE(163), 1, + aux_sym_tuple_literal_repeat1, + [4663] = 2, + ACTIONS(497), 1, + anon_sym_BQUOTE, + ACTIONS(499), 1, + sym_backtick_quoted_content, + [4670] = 1, + ACTIONS(461), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [4654] = 1, - ACTIONS(442), 2, + [4675] = 1, + ACTIONS(501), 2, anon_sym_RPAREN, anon_sym_COMMA, - [4659] = 2, - ACTIONS(499), 1, - aux_sym_tuple_projection_token1, - ACTIONS(501), 1, - anon_sym_CARET, - [4666] = 1, - ACTIONS(460), 2, + [4680] = 1, + ACTIONS(503), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [4685] = 1, + ACTIONS(446), 2, anon_sym_COMMA, anon_sym_RBRACE, - [4671] = 1, - ACTIONS(503), 2, + [4690] = 1, + ACTIONS(420), 2, anon_sym_RPAREN, anon_sym_COMMA, - [4676] = 2, + [4695] = 2, ACTIONS(505), 1, - anon_sym_BQUOTE, + aux_sym_tuple_projection_token1, ACTIONS(507), 1, - sym_backtick_quoted_content, - [4683] = 1, + anon_sym_CARET, + [4702] = 1, ACTIONS(509), 2, - ts_builtin_sym_end, - anon_sym_RPAREN, - [4688] = 1, - ACTIONS(416), 2, - anon_sym_RPAREN, anon_sym_COMMA, - [4693] = 2, + anon_sym_RBRACE, + [4707] = 1, + ACTIONS(459), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [4712] = 2, ACTIONS(511), 1, - aux_sym_tuple_projection_token1, + anon_sym_BQUOTE, ACTIONS(513), 1, - anon_sym_CARET, - [4700] = 1, + sym_backtick_quoted_content, + [4719] = 1, ACTIONS(515), 2, - anon_sym_RPAREN, anon_sym_COMMA, - [4705] = 1, + anon_sym_RBRACE, + [4724] = 1, ACTIONS(517), 2, anon_sym_RPAREN, anon_sym_COMMA, - [4710] = 2, + [4729] = 2, ACTIONS(519), 1, - anon_sym_BQUOTE, + aux_sym_tuple_projection_token1, ACTIONS(521), 1, - sym_backtick_quoted_content, - [4717] = 1, - ACTIONS(523), 1, - anon_sym_COLON_EQ, - [4721] = 1, + anon_sym_CARET, + [4736] = 1, + ACTIONS(523), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [4741] = 1, ACTIONS(525), 1, - anon_sym_PIPE, - [4725] = 1, - ACTIONS(408), 1, - anon_sym_COLON_EQ, - [4729] = 1, + anon_sym_RPAREN, + [4745] = 1, ACTIONS(527), 1, - ts_builtin_sym_end, - [4733] = 1, - ACTIONS(529), 1, - aux_sym_tuple_projection_token1, - [4737] = 1, - ACTIONS(531), 1, anon_sym_RBRACE, - [4741] = 1, - ACTIONS(533), 1, - anon_sym_BQUOTE, - [4745] = 1, - ACTIONS(535), 1, - anon_sym_COMMA, [4749] = 1, - ACTIONS(537), 1, - anon_sym_RBRACE, + ACTIONS(529), 1, + anon_sym_RPAREN, [4753] = 1, - ACTIONS(539), 1, + ACTIONS(531), 1, anon_sym_RPAREN, [4757] = 1, - ACTIONS(541), 1, - anon_sym_BQUOTE, + ACTIONS(533), 1, + anon_sym_LPAREN, [4761] = 1, - ACTIONS(543), 1, - ts_builtin_sym_end, + ACTIONS(535), 1, + aux_sym_tuple_projection_token1, [4765] = 1, - ACTIONS(240), 1, - anon_sym_PIPE, - [4769] = 1, - ACTIONS(545), 1, + ACTIONS(537), 1, anon_sym_RBRACE, + [4769] = 1, + ACTIONS(539), 1, + anon_sym_COLON_EQ, [4773] = 1, - ACTIONS(547), 1, - anon_sym_COMMA, - [4777] = 1, - ACTIONS(549), 1, + ACTIONS(541), 1, aux_sym_tuple_projection_token1, + [4777] = 1, + ACTIONS(543), 1, + anon_sym_BQUOTE, [4781] = 1, - ACTIONS(551), 1, - anon_sym_RPAREN, + ACTIONS(545), 1, + anon_sym_RBRACE, [4785] = 1, - ACTIONS(244), 1, - anon_sym_PIPE, + ACTIONS(547), 1, + anon_sym_BQUOTE, [4789] = 1, - ACTIONS(553), 1, - anon_sym_LPAREN, - [4793] = 1, - ACTIONS(555), 1, + ACTIONS(549), 1, anon_sym_COMMA, + [4793] = 1, + ACTIONS(551), 1, + anon_sym_COLON_EQ, [4797] = 1, - ACTIONS(557), 1, - anon_sym_COMMA, - [4801] = 1, - ACTIONS(559), 1, + ACTIONS(553), 1, anon_sym_RPAREN, + [4801] = 1, + ACTIONS(556), 1, + ts_builtin_sym_end, [4805] = 1, - ACTIONS(562), 1, - anon_sym_RPAREN, + ACTIONS(214), 1, + anon_sym_PIPE, [4809] = 1, + ACTIONS(381), 1, + anon_sym_COLON_EQ, + [4813] = 1, + ACTIONS(558), 1, + ts_builtin_sym_end, + [4817] = 1, + ACTIONS(560), 1, + anon_sym_PIPE, + [4821] = 1, + ACTIONS(562), 1, + anon_sym_COMMA, + [4825] = 1, ACTIONS(564), 1, + anon_sym_COMMA, + [4829] = 1, + ACTIONS(566), 1, + anon_sym_COMMA, + [4833] = 1, + ACTIONS(289), 1, + anon_sym_PIPE, + [4837] = 1, + ACTIONS(568), 1, anon_sym_LPAREN, }; @@ -6349,491 +6404,494 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(16)] = 1408, [SMALL_STATE(17)] = 1503, [SMALL_STATE(18)] = 1593, - [SMALL_STATE(19)] = 1675, - [SMALL_STATE(20)] = 1756, - [SMALL_STATE(21)] = 1843, - [SMALL_STATE(22)] = 1924, - [SMALL_STATE(23)] = 2005, - [SMALL_STATE(24)] = 2070, - [SMALL_STATE(25)] = 2131, - [SMALL_STATE(26)] = 2192, - [SMALL_STATE(27)] = 2253, - [SMALL_STATE(28)] = 2314, - [SMALL_STATE(29)] = 2375, - [SMALL_STATE(30)] = 2436, - [SMALL_STATE(31)] = 2463, - [SMALL_STATE(32)] = 2499, - [SMALL_STATE(33)] = 2535, - [SMALL_STATE(34)] = 2571, - [SMALL_STATE(35)] = 2607, - [SMALL_STATE(36)] = 2634, - [SMALL_STATE(37)] = 2661, - [SMALL_STATE(38)] = 2688, - [SMALL_STATE(39)] = 2715, - [SMALL_STATE(40)] = 2742, - [SMALL_STATE(41)] = 2762, - [SMALL_STATE(42)] = 2782, - [SMALL_STATE(43)] = 2802, - [SMALL_STATE(44)] = 2822, - [SMALL_STATE(45)] = 2841, - [SMALL_STATE(46)] = 2860, - [SMALL_STATE(47)] = 2879, - [SMALL_STATE(48)] = 2898, - [SMALL_STATE(49)] = 2917, - [SMALL_STATE(50)] = 2936, - [SMALL_STATE(51)] = 2955, - [SMALL_STATE(52)] = 2974, - [SMALL_STATE(53)] = 2996, - [SMALL_STATE(54)] = 3018, - [SMALL_STATE(55)] = 3040, - [SMALL_STATE(56)] = 3060, - [SMALL_STATE(57)] = 3082, - [SMALL_STATE(58)] = 3099, - [SMALL_STATE(59)] = 3116, - [SMALL_STATE(60)] = 3133, - [SMALL_STATE(61)] = 3150, - [SMALL_STATE(62)] = 3167, - [SMALL_STATE(63)] = 3184, - [SMALL_STATE(64)] = 3201, - [SMALL_STATE(65)] = 3218, - [SMALL_STATE(66)] = 3235, - [SMALL_STATE(67)] = 3252, - [SMALL_STATE(68)] = 3269, - [SMALL_STATE(69)] = 3286, - [SMALL_STATE(70)] = 3303, - [SMALL_STATE(71)] = 3320, - [SMALL_STATE(72)] = 3337, - [SMALL_STATE(73)] = 3354, - [SMALL_STATE(74)] = 3371, - [SMALL_STATE(75)] = 3388, - [SMALL_STATE(76)] = 3405, - [SMALL_STATE(77)] = 3422, - [SMALL_STATE(78)] = 3439, - [SMALL_STATE(79)] = 3458, - [SMALL_STATE(80)] = 3477, - [SMALL_STATE(81)] = 3496, - [SMALL_STATE(82)] = 3513, - [SMALL_STATE(83)] = 3530, - [SMALL_STATE(84)] = 3555, - [SMALL_STATE(85)] = 3577, - [SMALL_STATE(86)] = 3597, - [SMALL_STATE(87)] = 3615, - [SMALL_STATE(88)] = 3632, - [SMALL_STATE(89)] = 3657, - [SMALL_STATE(90)] = 3676, - [SMALL_STATE(91)] = 3695, - [SMALL_STATE(92)] = 3711, - [SMALL_STATE(93)] = 3727, - [SMALL_STATE(94)] = 3743, - [SMALL_STATE(95)] = 3759, - [SMALL_STATE(96)] = 3772, - [SMALL_STATE(97)] = 3788, - [SMALL_STATE(98)] = 3804, - [SMALL_STATE(99)] = 3820, - [SMALL_STATE(100)] = 3832, - [SMALL_STATE(101)] = 3848, - [SMALL_STATE(102)] = 3864, - [SMALL_STATE(103)] = 3875, - [SMALL_STATE(104)] = 3886, - [SMALL_STATE(105)] = 3903, - [SMALL_STATE(106)] = 3916, - [SMALL_STATE(107)] = 3933, - [SMALL_STATE(108)] = 3945, - [SMALL_STATE(109)] = 3957, - [SMALL_STATE(110)] = 3965, - [SMALL_STATE(111)] = 3973, - [SMALL_STATE(112)] = 3981, - [SMALL_STATE(113)] = 3989, - [SMALL_STATE(114)] = 3997, - [SMALL_STATE(115)] = 4005, - [SMALL_STATE(116)] = 4018, - [SMALL_STATE(117)] = 4029, - [SMALL_STATE(118)] = 4040, - [SMALL_STATE(119)] = 4051, - [SMALL_STATE(120)] = 4062, - [SMALL_STATE(121)] = 4073, - [SMALL_STATE(122)] = 4080, - [SMALL_STATE(123)] = 4087, - [SMALL_STATE(124)] = 4098, - [SMALL_STATE(125)] = 4105, - [SMALL_STATE(126)] = 4116, - [SMALL_STATE(127)] = 4127, - [SMALL_STATE(128)] = 4134, - [SMALL_STATE(129)] = 4141, - [SMALL_STATE(130)] = 4150, - [SMALL_STATE(131)] = 4157, - [SMALL_STATE(132)] = 4166, - [SMALL_STATE(133)] = 4177, - [SMALL_STATE(134)] = 4188, - [SMALL_STATE(135)] = 4201, - [SMALL_STATE(136)] = 4210, - [SMALL_STATE(137)] = 4221, - [SMALL_STATE(138)] = 4232, - [SMALL_STATE(139)] = 4241, - [SMALL_STATE(140)] = 4250, - [SMALL_STATE(141)] = 4263, - [SMALL_STATE(142)] = 4273, - [SMALL_STATE(143)] = 4283, - [SMALL_STATE(144)] = 4293, - [SMALL_STATE(145)] = 4299, - [SMALL_STATE(146)] = 4309, - [SMALL_STATE(147)] = 4319, - [SMALL_STATE(148)] = 4329, - [SMALL_STATE(149)] = 4339, - [SMALL_STATE(150)] = 4347, - [SMALL_STATE(151)] = 4357, - [SMALL_STATE(152)] = 4367, - [SMALL_STATE(153)] = 4373, - [SMALL_STATE(154)] = 4379, - [SMALL_STATE(155)] = 4385, - [SMALL_STATE(156)] = 4391, - [SMALL_STATE(157)] = 4401, - [SMALL_STATE(158)] = 4407, - [SMALL_STATE(159)] = 4413, - [SMALL_STATE(160)] = 4419, - [SMALL_STATE(161)] = 4425, - [SMALL_STATE(162)] = 4435, - [SMALL_STATE(163)] = 4445, - [SMALL_STATE(164)] = 4455, - [SMALL_STATE(165)] = 4465, - [SMALL_STATE(166)] = 4471, - [SMALL_STATE(167)] = 4477, - [SMALL_STATE(168)] = 4483, - [SMALL_STATE(169)] = 4489, - [SMALL_STATE(170)] = 4499, - [SMALL_STATE(171)] = 4505, - [SMALL_STATE(172)] = 4511, - [SMALL_STATE(173)] = 4517, - [SMALL_STATE(174)] = 4523, - [SMALL_STATE(175)] = 4529, - [SMALL_STATE(176)] = 4535, - [SMALL_STATE(177)] = 4545, - [SMALL_STATE(178)] = 4555, - [SMALL_STATE(179)] = 4565, - [SMALL_STATE(180)] = 4575, - [SMALL_STATE(181)] = 4585, - [SMALL_STATE(182)] = 4595, - [SMALL_STATE(183)] = 4605, - [SMALL_STATE(184)] = 4611, - [SMALL_STATE(185)] = 4621, - [SMALL_STATE(186)] = 4631, - [SMALL_STATE(187)] = 4639, - [SMALL_STATE(188)] = 4644, - [SMALL_STATE(189)] = 4649, - [SMALL_STATE(190)] = 4654, - [SMALL_STATE(191)] = 4659, - [SMALL_STATE(192)] = 4666, - [SMALL_STATE(193)] = 4671, - [SMALL_STATE(194)] = 4676, - [SMALL_STATE(195)] = 4683, - [SMALL_STATE(196)] = 4688, - [SMALL_STATE(197)] = 4693, - [SMALL_STATE(198)] = 4700, - [SMALL_STATE(199)] = 4705, - [SMALL_STATE(200)] = 4710, - [SMALL_STATE(201)] = 4717, - [SMALL_STATE(202)] = 4721, - [SMALL_STATE(203)] = 4725, - [SMALL_STATE(204)] = 4729, - [SMALL_STATE(205)] = 4733, - [SMALL_STATE(206)] = 4737, - [SMALL_STATE(207)] = 4741, - [SMALL_STATE(208)] = 4745, - [SMALL_STATE(209)] = 4749, - [SMALL_STATE(210)] = 4753, - [SMALL_STATE(211)] = 4757, - [SMALL_STATE(212)] = 4761, - [SMALL_STATE(213)] = 4765, - [SMALL_STATE(214)] = 4769, - [SMALL_STATE(215)] = 4773, - [SMALL_STATE(216)] = 4777, - [SMALL_STATE(217)] = 4781, - [SMALL_STATE(218)] = 4785, - [SMALL_STATE(219)] = 4789, - [SMALL_STATE(220)] = 4793, - [SMALL_STATE(221)] = 4797, - [SMALL_STATE(222)] = 4801, - [SMALL_STATE(223)] = 4805, - [SMALL_STATE(224)] = 4809, + [SMALL_STATE(19)] = 1686, + [SMALL_STATE(20)] = 1768, + [SMALL_STATE(21)] = 1855, + [SMALL_STATE(22)] = 1936, + [SMALL_STATE(23)] = 2023, + [SMALL_STATE(24)] = 2088, + [SMALL_STATE(25)] = 2149, + [SMALL_STATE(26)] = 2210, + [SMALL_STATE(27)] = 2271, + [SMALL_STATE(28)] = 2332, + [SMALL_STATE(29)] = 2393, + [SMALL_STATE(30)] = 2454, + [SMALL_STATE(31)] = 2481, + [SMALL_STATE(32)] = 2517, + [SMALL_STATE(33)] = 2553, + [SMALL_STATE(34)] = 2589, + [SMALL_STATE(35)] = 2625, + [SMALL_STATE(36)] = 2652, + [SMALL_STATE(37)] = 2679, + [SMALL_STATE(38)] = 2706, + [SMALL_STATE(39)] = 2733, + [SMALL_STATE(40)] = 2760, + [SMALL_STATE(41)] = 2780, + [SMALL_STATE(42)] = 2800, + [SMALL_STATE(43)] = 2820, + [SMALL_STATE(44)] = 2840, + [SMALL_STATE(45)] = 2859, + [SMALL_STATE(46)] = 2878, + [SMALL_STATE(47)] = 2897, + [SMALL_STATE(48)] = 2916, + [SMALL_STATE(49)] = 2935, + [SMALL_STATE(50)] = 2954, + [SMALL_STATE(51)] = 2973, + [SMALL_STATE(52)] = 2992, + [SMALL_STATE(53)] = 3012, + [SMALL_STATE(54)] = 3034, + [SMALL_STATE(55)] = 3056, + [SMALL_STATE(56)] = 3078, + [SMALL_STATE(57)] = 3100, + [SMALL_STATE(58)] = 3117, + [SMALL_STATE(59)] = 3134, + [SMALL_STATE(60)] = 3151, + [SMALL_STATE(61)] = 3168, + [SMALL_STATE(62)] = 3185, + [SMALL_STATE(63)] = 3202, + [SMALL_STATE(64)] = 3219, + [SMALL_STATE(65)] = 3236, + [SMALL_STATE(66)] = 3253, + [SMALL_STATE(67)] = 3270, + [SMALL_STATE(68)] = 3287, + [SMALL_STATE(69)] = 3304, + [SMALL_STATE(70)] = 3321, + [SMALL_STATE(71)] = 3338, + [SMALL_STATE(72)] = 3355, + [SMALL_STATE(73)] = 3386, + [SMALL_STATE(74)] = 3403, + [SMALL_STATE(75)] = 3420, + [SMALL_STATE(76)] = 3437, + [SMALL_STATE(77)] = 3454, + [SMALL_STATE(78)] = 3471, + [SMALL_STATE(79)] = 3490, + [SMALL_STATE(80)] = 3507, + [SMALL_STATE(81)] = 3524, + [SMALL_STATE(82)] = 3541, + [SMALL_STATE(83)] = 3566, + [SMALL_STATE(84)] = 3585, + [SMALL_STATE(85)] = 3604, + [SMALL_STATE(86)] = 3622, + [SMALL_STATE(87)] = 3644, + [SMALL_STATE(88)] = 3664, + [SMALL_STATE(89)] = 3683, + [SMALL_STATE(90)] = 3700, + [SMALL_STATE(91)] = 3719, + [SMALL_STATE(92)] = 3735, + [SMALL_STATE(93)] = 3751, + [SMALL_STATE(94)] = 3767, + [SMALL_STATE(95)] = 3783, + [SMALL_STATE(96)] = 3796, + [SMALL_STATE(97)] = 3808, + [SMALL_STATE(98)] = 3824, + [SMALL_STATE(99)] = 3840, + [SMALL_STATE(100)] = 3856, + [SMALL_STATE(101)] = 3872, + [SMALL_STATE(102)] = 3888, + [SMALL_STATE(103)] = 3901, + [SMALL_STATE(104)] = 3912, + [SMALL_STATE(105)] = 3929, + [SMALL_STATE(106)] = 3946, + [SMALL_STATE(107)] = 3957, + [SMALL_STATE(108)] = 3965, + [SMALL_STATE(109)] = 3977, + [SMALL_STATE(110)] = 3989, + [SMALL_STATE(111)] = 3997, + [SMALL_STATE(112)] = 4005, + [SMALL_STATE(113)] = 4013, + [SMALL_STATE(114)] = 4021, + [SMALL_STATE(115)] = 4029, + [SMALL_STATE(116)] = 4036, + [SMALL_STATE(117)] = 4043, + [SMALL_STATE(118)] = 4056, + [SMALL_STATE(119)] = 4067, + [SMALL_STATE(120)] = 4078, + [SMALL_STATE(121)] = 4089, + [SMALL_STATE(122)] = 4100, + [SMALL_STATE(123)] = 4113, + [SMALL_STATE(124)] = 4124, + [SMALL_STATE(125)] = 4133, + [SMALL_STATE(126)] = 4142, + [SMALL_STATE(127)] = 4151, + [SMALL_STATE(128)] = 4158, + [SMALL_STATE(129)] = 4169, + [SMALL_STATE(130)] = 4180, + [SMALL_STATE(131)] = 4189, + [SMALL_STATE(132)] = 4196, + [SMALL_STATE(133)] = 4207, + [SMALL_STATE(134)] = 4214, + [SMALL_STATE(135)] = 4221, + [SMALL_STATE(136)] = 4230, + [SMALL_STATE(137)] = 4241, + [SMALL_STATE(138)] = 4252, + [SMALL_STATE(139)] = 4263, + [SMALL_STATE(140)] = 4274, + [SMALL_STATE(141)] = 4287, + [SMALL_STATE(142)] = 4297, + [SMALL_STATE(143)] = 4307, + [SMALL_STATE(144)] = 4313, + [SMALL_STATE(145)] = 4319, + [SMALL_STATE(146)] = 4325, + [SMALL_STATE(147)] = 4331, + [SMALL_STATE(148)] = 4341, + [SMALL_STATE(149)] = 4349, + [SMALL_STATE(150)] = 4355, + [SMALL_STATE(151)] = 4365, + [SMALL_STATE(152)] = 4375, + [SMALL_STATE(153)] = 4385, + [SMALL_STATE(154)] = 4395, + [SMALL_STATE(155)] = 4405, + [SMALL_STATE(156)] = 4411, + [SMALL_STATE(157)] = 4417, + [SMALL_STATE(158)] = 4423, + [SMALL_STATE(159)] = 4429, + [SMALL_STATE(160)] = 4439, + [SMALL_STATE(161)] = 4449, + [SMALL_STATE(162)] = 4459, + [SMALL_STATE(163)] = 4469, + [SMALL_STATE(164)] = 4479, + [SMALL_STATE(165)] = 4485, + [SMALL_STATE(166)] = 4491, + [SMALL_STATE(167)] = 4497, + [SMALL_STATE(168)] = 4503, + [SMALL_STATE(169)] = 4509, + [SMALL_STATE(170)] = 4515, + [SMALL_STATE(171)] = 4521, + [SMALL_STATE(172)] = 4527, + [SMALL_STATE(173)] = 4537, + [SMALL_STATE(174)] = 4545, + [SMALL_STATE(175)] = 4551, + [SMALL_STATE(176)] = 4561, + [SMALL_STATE(177)] = 4571, + [SMALL_STATE(178)] = 4577, + [SMALL_STATE(179)] = 4587, + [SMALL_STATE(180)] = 4597, + [SMALL_STATE(181)] = 4607, + [SMALL_STATE(182)] = 4613, + [SMALL_STATE(183)] = 4623, + [SMALL_STATE(184)] = 4633, + [SMALL_STATE(185)] = 4643, + [SMALL_STATE(186)] = 4653, + [SMALL_STATE(187)] = 4663, + [SMALL_STATE(188)] = 4670, + [SMALL_STATE(189)] = 4675, + [SMALL_STATE(190)] = 4680, + [SMALL_STATE(191)] = 4685, + [SMALL_STATE(192)] = 4690, + [SMALL_STATE(193)] = 4695, + [SMALL_STATE(194)] = 4702, + [SMALL_STATE(195)] = 4707, + [SMALL_STATE(196)] = 4712, + [SMALL_STATE(197)] = 4719, + [SMALL_STATE(198)] = 4724, + [SMALL_STATE(199)] = 4729, + [SMALL_STATE(200)] = 4736, + [SMALL_STATE(201)] = 4741, + [SMALL_STATE(202)] = 4745, + [SMALL_STATE(203)] = 4749, + [SMALL_STATE(204)] = 4753, + [SMALL_STATE(205)] = 4757, + [SMALL_STATE(206)] = 4761, + [SMALL_STATE(207)] = 4765, + [SMALL_STATE(208)] = 4769, + [SMALL_STATE(209)] = 4773, + [SMALL_STATE(210)] = 4777, + [SMALL_STATE(211)] = 4781, + [SMALL_STATE(212)] = 4785, + [SMALL_STATE(213)] = 4789, + [SMALL_STATE(214)] = 4793, + [SMALL_STATE(215)] = 4797, + [SMALL_STATE(216)] = 4801, + [SMALL_STATE(217)] = 4805, + [SMALL_STATE(218)] = 4809, + [SMALL_STATE(219)] = 4813, + [SMALL_STATE(220)] = 4817, + [SMALL_STATE(221)] = 4821, + [SMALL_STATE(222)] = 4825, + [SMALL_STATE(223)] = 4829, + [SMALL_STATE(224)] = 4833, + [SMALL_STATE(225)] = 4837, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__trailing_argument_list, 3, 0, 0), [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__trailing_argument_list, 2, 0, 0), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1, 0, 0), - [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1, 0, 0), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 2, 0, 9), - [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 2, 0, 9), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 2, 0, 7), - [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 2, 0, 7), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 3, 0, 12), - [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 3, 0, 12), - [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 1, 0, 2), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 1, 0, 2), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), - [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), - [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), SHIFT_REPEAT(47), - [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backtick_quoted_literal, 2, 0, 0), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backtick_quoted_literal, 2, 0, 0), - [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_literal, 2, 0, 0), - [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_literal, 2, 0, 0), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_literal, 3, 0, 0), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_literal, 3, 0, 0), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backtick_quoted_literal, 3, 0, 0), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backtick_quoted_literal, 3, 0, 0), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_original_record_field_selector, 1, 0, 6), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_original_record_field_selector, 1, 0, 6), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_literal, 1, 0, 0), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_literal, 1, 0, 0), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field_selector, 1, 0, 0), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_field_selector, 1, 0, 0), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_immediate_record_field_selector, 1, 0, 0), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_immediate_record_field_selector, 1, 0, 0), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_literal, 1, 0, 0), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_literal, 1, 0, 0), - [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 1, 0, 2), - [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_record_access_repeat1, 1, 0, 2), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_original_record_field_selector, 1, 0, 0), - [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_original_record_field_selector, 1, 0, 0), - [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_expression, 1, 0, 0), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pipeline_expression, 1, 0, 0), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 1, 0, 1), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 1, 0, 1), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_literal, 2, 0, 0), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interval_literal, 2, 0, 0), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 1, 0), - [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 1, 0), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 3, 2, 0), - [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 3, 2, 0), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incoming_value, 1, 0, 0), - [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incoming_value, 1, 0, 0), - [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 1), - [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 1), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_shorthand, 2, 0, 3), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_shorthand, 2, 0, 3), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 4), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 4), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 1, 0), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 1, 0), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 4, 2, 0), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 4, 2, 0), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 10), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 10), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_projection, 3, 0, 11), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_projection, 3, 0, 11), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_projection, 2, 0, 5), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_projection, 2, 0, 5), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1, 0, 0), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1, 0, 0), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 1, 0), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 1, 0), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 1), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 1), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_literal, 6, 0, 17), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interval_literal, 6, 0, 17), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 6, 0, 0), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 6, 0, 0), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_shorthand, 1, 0, 0), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interval_shorthand, 1, 0, 0), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 7, 0, 0), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 7, 0, 0), - [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__shorthand_operand, 1, 0, 0), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__shorthand_operand, 1, 0, 0), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 3, 0, 0), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 3, 0, 0), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 13), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 13), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closed_expression, 1, 0, 0), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__pipeline_expression, 1, 0, 0), - [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__pipeline_expression, 1, 0, 0), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_open_expression, 1, 0, 0), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_open_expression, 1, 0, 0), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 1, 0, 0), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_value, 1, 0, 0), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), SHIFT_REPEAT(112), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_expression, 1, 0, 8), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pipeline_expression, 1, 0, 8), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pipeline_expression, 3, 0, 10), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pipeline_expression, 3, 0, 10), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closed_expression, 2, 0, 0), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_open_expression_repeat1, 2, 0, 0), - [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_open_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(10), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), - [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(12), - [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_expression, 2, 0, 0), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_expression, 1, 0, 0), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_literal_repeat1, 2, 0, 0), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(116), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_closed_expression, 4, 0, 0), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 4, 0, 0), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_closed_expression, 3, 0, 0), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_closed_expression, 4, 0, 0), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infinite_bound, 1, 0, 0), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 3, 0, 0), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_closed_expression_repeat1, 1, 0, 8), - [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_closed_expression_repeat1, 1, 0, 8), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_bound, 1, 0, 0), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_map_shorthand, 2, 0, 3), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pipeline_map_shorthand, 2, 0, 3), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 2, 0, 0), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_closed_expression, 3, 0, 0), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field_name, 1, 0, 0), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_open_expression, 2, 0, 0), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_spread, 1, 0, 0), REDUCE(sym_incoming_value, 1, 0, 0), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), - [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(24), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(23), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(88), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_literal_repeat1, 2, 0, 0), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 1, 0, 0), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_open_expression, 1, 0, 0), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_element, 1, 0, 0), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_spread, 1, 0, 0), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 15), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_argument, 1, 0, 0), - [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root_expression, 1, 0, 0), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_expression, 5, 3, 18), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3, 0, 16), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [527] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_root_expression, 1, 0, 0), SHIFT(103), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1, 0, 0), + [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1, 0, 0), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 1, 0, 2), + [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 1, 0, 2), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 3, 0, 12), + [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 3, 0, 12), + [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 2, 0, 9), + [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 2, 0, 9), + [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), + [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), SHIFT_REPEAT(46), + [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 2, 0, 7), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 2, 0, 7), + [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_literal, 3, 0, 0), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_literal, 3, 0, 0), + [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backtick_quoted_literal, 3, 0, 0), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backtick_quoted_literal, 3, 0, 0), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_literal, 2, 0, 0), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_literal, 2, 0, 0), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backtick_quoted_literal, 2, 0, 0), + [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backtick_quoted_literal, 2, 0, 0), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_literal, 1, 0, 0), + [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_literal, 1, 0, 0), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 1, 0, 2), + [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_record_access_repeat1, 1, 0, 2), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_immediate_record_field_selector, 1, 0, 0), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_immediate_record_field_selector, 1, 0, 0), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_original_record_field_selector, 1, 0, 0), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_original_record_field_selector, 1, 0, 0), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field_selector, 1, 0, 0), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_field_selector, 1, 0, 0), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_temporal_literal, 1, 0, 0), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_temporal_literal, 1, 0, 0), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_original_record_field_selector, 1, 0, 6), + [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_original_record_field_selector, 1, 0, 6), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 1, 0, 1), + [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 1, 0, 1), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_expression, 1, 0, 0), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pipeline_expression, 1, 0, 0), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 7, 0, 0), + [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 7, 0, 0), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 13), + [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 13), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 10), + [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 10), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_projection, 3, 0, 11), + [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_projection, 3, 0, 11), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 1), + [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 1), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 1), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 1), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 1, 0), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 1, 0), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 3, 0, 0), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 3, 0, 0), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 1, 0), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 1, 0), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 4, 2, 0), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 4, 2, 0), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1, 0, 0), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1, 0, 0), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_shorthand, 1, 0, 0), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interval_shorthand, 1, 0, 0), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 1, 0), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 1, 0), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 3, 2, 0), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 3, 2, 0), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_literal, 6, 0, 17), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interval_literal, 6, 0, 17), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 6, 0, 0), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 6, 0, 0), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_literal, 2, 0, 0), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interval_literal, 2, 0, 0), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incoming_value, 1, 0, 0), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incoming_value, 1, 0, 0), + [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__shorthand_operand, 1, 0, 0), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_shorthand, 2, 0, 3), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_shorthand, 2, 0, 3), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 4), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 4), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_projection, 2, 0, 5), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_projection, 2, 0, 5), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closed_expression, 1, 0, 0), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__shorthand_operand, 1, 0, 0), + [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__pipeline_expression, 1, 0, 0), + [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__pipeline_expression, 1, 0, 0), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_open_expression, 1, 0, 0), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_open_expression, 1, 0, 0), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 1, 0, 0), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_value, 1, 0, 0), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_access_repeat1, 2, 0, 14), SHIFT_REPEAT(111), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_open_expression_repeat1, 2, 0, 0), + [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_open_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_expression, 1, 0, 8), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pipeline_expression, 1, 0, 8), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), + [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(12), + [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(10), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closed_expression, 2, 0, 0), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pipeline_expression, 3, 0, 10), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pipeline_expression, 3, 0, 10), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_expression, 2, 0, 0), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_expression, 1, 0, 0), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infinite_bound, 1, 0, 0), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 4, 0, 0), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_closed_expression, 4, 0, 0), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 2, 0, 0), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_closed_expression, 3, 0, 0), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_closed_expression_repeat1, 2, 0, 0), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_record_field_name, 1, 0, 0), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_map_shorthand, 2, 0, 3), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pipeline_map_shorthand, 2, 0, 3), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_literal_repeat1, 2, 0, 0), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(129), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_bound, 1, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_open_expression, 3, 0, 0), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_closed_expression_repeat1, 1, 0, 8), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_closed_expression_repeat1, 1, 0, 8), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_closed_expression, 3, 0, 0), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_closed_expression, 4, 0, 0), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_element, 1, 0, 0), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_open_expression, 2, 0, 0), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pipeline_open_expression, 1, 0, 0), + [443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(23), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 1, 0, 0), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(72), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_literal_repeat1, 2, 0, 0), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), + [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(24), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_spread, 1, 0, 0), REDUCE(sym_incoming_value, 1, 0, 0), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3, 0, 16), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root_expression, 1, 0, 0), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_spread, 1, 0, 0), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 15), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_argument, 1, 0, 0), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_expression, 5, 3, 18), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field_name, 1, 0, 0), + [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_root_expression, 1, 0, 0), SHIFT(106), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [558] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), }; #ifdef __cplusplus diff --git a/test/corpus/boolean-shorthands.txt b/test/corpus/boolean-shorthands.txt index 066160c..b48bec6 100644 --- a/test/corpus/boolean-shorthands.txt +++ b/test/corpus/boolean-shorthands.txt @@ -463,7 +463,7 @@ foo |BAD bar (function_call (function_name)))) (ERROR - (unquoted_record_field_name))) + (function_name))) ================== Parenthesized shorthand requires a closing parenthesis @@ -536,7 +536,7 @@ foo |XNOR bar (function_call (function_name)))) (ERROR - (unquoted_record_field_name))) + (function_name))) ================== Negated predicate in a closed pipeline diff --git a/test/corpus/compound_values.txt b/test/corpus/compound_values.txt index b71bc77..3b26597 100644 --- a/test/corpus/compound_values.txt +++ b/test/corpus/compound_values.txt @@ -48,10 +48,12 @@ Array values and whitespace (variable) (record_access root: (original_input) - field: (original_record_field_selector (named_record_field))) + field: (original_record_field_selector + (named_record_field))) (record_access root: (original_input) - field: (original_record_field_selector (positional_record_field))))))) + field: (original_record_field_selector + (positional_record_field))))))) ================== Input expressions as array elements @@ -126,7 +128,8 @@ T("foo", #true, T(#"2025-12-17", ^.0), @value) (date_literal) (record_access root: (original_input) - field: (original_record_field_selector (positional_record_field)))) + field: (original_record_field_selector + (positional_record_field)))) (variable))))) ================== @@ -155,10 +158,14 @@ Unquoted record field names allow digits after the first letter (closed_expression (record_literal (record_field - name: (record_field_name (unquoted_record_field_name)) + name: (record_field_name + (public_record_field_name + (unquoted_record_field_name))) value: (numeric_literal)) (record_field - name: (record_field_name (unquoted_record_field_name)) + name: (record_field_name + (public_record_field_name + (unquoted_record_field_name))) value: (numeric_literal)))))) ================== @@ -175,19 +182,22 @@ Record fields and quoted names (record_literal (record_field name: (record_field_name - (unquoted_record_field_name)) + (public_record_field_name + (unquoted_record_field_name))) value: (double_quoted_literal (double_quoted_content))) (record_field name: (record_field_name - (double_quoted_literal - (double_quoted_content))) + (public_record_field_name + (double_quoted_literal + (double_quoted_content)))) value: (double_quoted_literal (double_quoted_content))) (record_field name: (record_field_name - (backtick_quoted_literal - (backtick_quoted_content))) + (public_record_field_name + (backtick_quoted_literal + (backtick_quoted_content)))) value: (numeric_literal)))))) ================== @@ -204,27 +214,32 @@ Nested compound values (record_literal (record_field name: (record_field_name - (unquoted_record_field_name)) + (public_record_field_name + (unquoted_record_field_name))) value: (double_quoted_literal (double_quoted_content))) (record_field name: (record_field_name - (unquoted_record_field_name)) + (public_record_field_name + (unquoted_record_field_name))) value: (array_literal (numeric_literal) (numeric_literal) (numeric_literal))) (record_field name: (record_field_name - (unquoted_record_field_name)) + (public_record_field_name + (unquoted_record_field_name))) value: (record_literal (record_field name: (record_field_name - (unquoted_record_field_name)) + (public_record_field_name + (unquoted_record_field_name))) value: (boolean_literal)))) (record_field name: (record_field_name - (unquoted_record_field_name)) + (public_record_field_name + (unquoted_record_field_name))) value: (tuple_literal (numeric_literal) (numeric_literal))))))) @@ -254,7 +269,8 @@ foo({1}, T(1,2), {name := "Alice"}) | consume (record_literal (record_field name: (record_field_name - (unquoted_record_field_name)) + (public_record_field_name + (unquoted_record_field_name))) value: (double_quoted_literal (double_quoted_content))))))) (function_call @@ -274,7 +290,8 @@ T(1,2) | consume (tuple_literal (numeric_literal) (numeric_literal)) - (function_call name: (function_name))))) + (function_call + name: (function_name))))) ================== Record as closed-expression source @@ -289,9 +306,13 @@ Record as closed-expression source (closed_expression (record_literal (record_field - name: (record_field_name (unquoted_record_field_name)) - value: (double_quoted_literal (double_quoted_content)))) - (function_call name: (function_name))))) + name: (record_field_name + (public_record_field_name + (unquoted_record_field_name))) + value: (double_quoted_literal + (double_quoted_content)))) + (function_call + name: (function_name))))) ================== Compound values as closed-expression sources @@ -329,7 +350,8 @@ T(1) --- -(ERROR (numeric_literal)) +(ERROR + (numeric_literal)) ================== Compound reports missing closing delimiter @@ -359,7 +381,8 @@ Compound reports missing array comma (root_expression (closed_expression (array_literal - (ERROR (numeric_literal)) + (ERROR + (numeric_literal)) (numeric_literal))))) ================== @@ -375,8 +398,11 @@ Compound reports malformed record field (closed_expression (array_literal (ERROR - (record_field_name (unquoted_record_field_name))) - (double_quoted_literal (double_quoted_content)))))) + (record_field_name + (public_record_field_name + (unquoted_record_field_name)))) + (double_quoted_literal + (double_quoted_content)))))) ================== Compound rejects mixed array and record members @@ -391,5 +417,77 @@ Compound rejects mixed array and record members (closed_expression (array_literal (numeric_literal) - (ERROR (function_name)) + (ERROR + (function_name)) (numeric_literal))))) + +================== +Public record field names +================== + +{foo := 10, bar := 20} + +--- + +(source_file + (root_expression + (closed_expression + (record_literal + (record_field + (record_field_name + (public_record_field_name + (unquoted_record_field_name))) + (numeric_literal)) + (record_field + (record_field_name + (public_record_field_name + (unquoted_record_field_name))) + (numeric_literal)))))) + +================== +Private record field names +================== + +{_tmp := 20, _x1 := 30} + +--- + +(source_file + (root_expression + (closed_expression + (record_literal + (record_field + (record_field_name + (private_record_field_name)) + (numeric_literal)) + (record_field + (record_field_name + (private_record_field_name)) + (numeric_literal)))))) + +================== +Mixed public and private record field names +================== + +{foo := 10, _internalValue := 20, bar := 30} + +--- + +(source_file + (root_expression + (closed_expression + (record_literal + (record_field + (record_field_name + (public_record_field_name + (unquoted_record_field_name))) + (numeric_literal)) + (record_field + (record_field_name + (private_record_field_name)) + (numeric_literal)) + (record_field + (record_field_name + (public_record_field_name + (unquoted_record_field_name))) + (numeric_literal)))))) diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt index fd8ce5d..1514cd0 100644 --- a/test/corpus/expressions.txt +++ b/test/corpus/expressions.txt @@ -447,7 +447,8 @@ Incoming value in a record field (record_literal (record_field name: (record_field_name - (unquoted_record_field_name)) + (public_record_field_name + (unquoted_record_field_name))) value: (incoming_value)))))) ================== @@ -464,14 +465,16 @@ Record spread between fields (record_literal (record_field name: (record_field_name - (unquoted_record_field_name)) + (public_record_field_name + (unquoted_record_field_name))) value: (record_access field: (record_field_selector (named_record_field)))) (record_spread) (record_field name: (record_field_name - (unquoted_record_field_name)) + (public_record_field_name + (unquoted_record_field_name))) value: (boolean_literal)))))) ================== diff --git a/test/corpus/parameterized_expressions.txt b/test/corpus/parameterized_expressions.txt index c5127c9..87ac288 100644 --- a/test/corpus/parameterized_expressions.txt +++ b/test/corpus/parameterized_expressions.txt @@ -107,7 +107,8 @@ foo({{1,2,3} | sum | add(1)}, {T(1,2) | some-function}, {{name := "Alice"} | som source: (record_literal (record_field name: (record_field_name - (unquoted_record_field_name)) + (public_record_field_name + (unquoted_record_field_name))) value: (double_quoted_literal (double_quoted_content)))) expression: (open_expression @@ -160,7 +161,8 @@ foo({1,2,3}, {name := "Alice"}, {@foo | lower}) (record_literal (record_field name: (record_field_name - (unquoted_record_field_name)) + (public_record_field_name + (unquoted_record_field_name))) value: (double_quoted_literal (double_quoted_content))))) (positional_argument