~repos /plum

#treesitter#compiler#wasm

git clone https://pyrossh.dev/repos/plum.git

A statically typed, imperative programming language inspired by rust, python


fc68ba78 Peter John

1 year ago
assign works
sample.ks CHANGED
@@ -121,13 +121,13 @@ object RuntimeError : Error {
121
121
  }
122
122
 
123
123
  val lazyValue: Str by lazy {
124
- println("computed!")
124
+ printLn("computed!")
125
125
  "Hello"
126
126
  }
127
127
 
128
128
  var name: Str by Delegates.observable("<no name>") {
129
129
  prop, old, new ->
130
- println("$old -> $new")
130
+ printLn("$old -> $new")
131
131
  }
132
132
 
133
133
  trait ClosedShape {
tree-sitter-kestrel/grammar.js CHANGED
@@ -1,6 +1,8 @@
1
1
  const PREC = {
2
2
  conditional: -1,
3
3
  parenthesized_expression: 1,
4
+ or: 10,
5
+ and: 11,
4
6
  not: 12,
5
7
  compare: 13,
6
8
  bitwise_or: 14,
@@ -18,6 +20,7 @@ module.exports = grammar({
18
20
  name: "kestrel",
19
21
  externals: ($) => [$.quoted_content],
20
22
  conflicts: ($) => [[$.closure, $.primary_expression]],
23
+ // inline: ($) => [$.expression],
21
24
  rules: {
22
25
  source: ($) =>
23
26
  seq(
@@ -107,7 +110,7 @@ module.exports = grammar({
107
110
  field("body", $.body),
108
111
  ),
109
112
 
110
- decorator: ($) => seq("#", "[", $.expression, "]"),
113
+ decorator: ($) => seq("@"),
111
114
 
112
115
  body: ($) => seq("{", repeat($._statement), "}"),
113
116
 
@@ -119,10 +122,9 @@ module.exports = grammar({
119
122
  $.assert,
120
123
  $.for,
121
124
  $.while,
125
+ $.if,
126
+ $.match,
122
- $.if_statement,
127
+ $.return,
123
- // $.match_statement
124
- // $.expression_statement,
125
- // $.return_statement,
126
128
  ),
127
129
 
128
130
  assign: ($) =>
@@ -130,53 +132,27 @@ module.exports = grammar({
130
132
  choice("val", "var"),
131
133
  field("left", commaSep1($.identifier)),
132
134
  "=",
133
- field("right", $.primary_expression),
135
+ field("right", $.expression),
134
136
  ),
135
137
 
136
138
  assert: ($) => seq("assert", commaSep1($.expression)),
137
-
138
- expression_statement: ($) =>
139
- choice($.expression, seq(commaSep1($.expression), optional(","))),
140
-
141
- return_statement: ($) => seq("return", optional($._expressions)),
139
+ return: ($) => seq("return", optional($.expression)),
142
-
143
- _expressions: ($) => choice($.expression, $.expression_list),
144
-
145
140
  break: (_) => prec.left("break"),
146
141
  continue: (_) => prec.left("continue"),
147
142
 
148
- if_statement: ($) =>
143
+ if: ($) =>
149
144
  seq(
150
145
  "if",
151
146
  field("condition", $.expression),
152
147
  field("body", $.body),
153
- repeat(field("alternative", $.else_if_clause)),
148
+ repeat(field("alternative", $.else_if)),
154
- optional(field("alternative", $.else_clause)),
149
+ optional(field("alternative", $.else)),
155
150
  ),
156
151
 
157
- else_if_clause: ($) =>
152
+ else_if: ($) =>
158
153
  seq("else if", field("condition", $.expression), field("body", $.body)),
159
154
 
160
- else_clause: ($) => seq("else", field("body", $.body)),
155
+ else: ($) => seq("else", field("body", $.body)),
161
-
162
- match_statement: ($) =>
163
- seq(
164
- "match",
165
- commaSep1(field("subject", $.expression)),
166
- field("body", alias($._match_block, $.block)),
167
- ),
168
-
169
- _match_block: ($) =>
170
- choice(seq("{", repeat(field("alternative", $.case_clause)), "}")),
171
-
172
- case_clause: ($) =>
173
- seq(
174
- "case",
175
- commaSep1($.case_pattern),
176
- optional(","),
177
- ":",
178
- field("body", $.body),
179
- ),
180
156
 
181
157
  reference: ($) =>
182
158
  prec(PREC.call, seq($.identifier, optional(seq(".", $.identifier)))),
@@ -193,34 +169,34 @@ module.exports = grammar({
193
169
  while: ($) =>
194
170
  seq("while", field("condition", $.expression), field("body", $.body)),
195
171
 
196
- block: ($) => seq(repeat($._statement), "}"),
197
-
198
- expression_list: ($) =>
199
- prec.right(
200
- seq(
201
- $.expression,
202
- choice(",", seq(repeat1(seq(",", $.expression)), optional(","))),
203
- ),
204
- ),
205
-
206
172
  dotted_name: ($) => prec(1, sep1($.identifier, ".")),
207
173
 
208
174
  // Match cases
175
+ match: ($) =>
176
+ seq(
177
+ "match",
178
+ commaSep1(field("subject", $.expression)),
179
+ "{",
180
+ repeat(field("case", $.case)),
181
+ "}",
182
+ ),
209
183
 
210
- case_pattern: ($) => prec(1, choice($._simple_pattern)),
211
- _simple_pattern: ($) =>
184
+ case: ($) =>
212
- prec(
185
+ seq(
213
- 1,
214
- choice(
215
- $.class_pattern,
186
+ commaSep1($.case_pattern),
216
- $.string,
217
- seq(optional("-"), choice($.integer, $.float)),
218
- $.complex_pattern,
219
- $.dotted_name,
220
- "_",
187
+ "->",
221
- ),
188
+ field("body", $.body),
222
189
  ),
223
190
 
191
+ case_pattern: ($) => prec(1, choice(
192
+ $.class_pattern,
193
+ $.string,
194
+ $.integer,
195
+ $.float,
196
+ $.dotted_name,
197
+ "_",
198
+ )),
199
+
224
200
  class_pattern: ($) =>
225
201
  seq(
226
202
  $.dotted_name,
@@ -229,17 +205,6 @@ module.exports = grammar({
229
205
  ")",
230
206
  ),
231
207
 
232
- complex_pattern: ($) =>
233
- prec(
234
- 1,
235
- seq(
236
- optional("-"),
237
- choice($.integer, $.float),
238
- choice("+", "-"),
239
- choice($.integer, $.float),
240
- ),
241
- ),
242
-
243
208
  expression: ($) =>
244
209
  choice(
245
210
  $.comparison_operator,
@@ -272,19 +237,21 @@ module.exports = grammar({
272
237
 
273
238
  boolean_operator: ($) =>
274
239
  choice(
240
+ prec.left(
241
+ PREC.and,
275
- seq(
242
+ seq(
276
- "(",
277
- field("left", $.expression),
243
+ field("left", $.expression),
278
- field("operator", "&&"),
244
+ field("operator", "&&"),
279
- field("right", $.expression),
245
+ field("right", $.expression),
280
- ")",
246
+ ),
281
247
  ),
248
+ prec.left(
249
+ PREC.or,
282
- seq(
250
+ seq(
283
- "(",
284
- field("left", $.expression),
251
+ field("left", $.expression),
285
- field("operator", "||"),
252
+ field("operator", "||"),
286
- field("right", $.expression),
253
+ field("right", $.expression),
287
- ")",
254
+ ),
288
255
  ),
289
256
  ),
290
257
 
@@ -309,7 +276,6 @@ module.exports = grammar({
309
276
  precedence,
310
277
  seq(
311
278
  field("left", $.primary_expression),
312
- // @ts-ignore
313
279
  field("operator", operator),
314
280
  field("right", $.primary_expression),
315
281
  ),
@@ -399,7 +365,7 @@ module.exports = grammar({
399
365
  float: ($) => /-?[0-9_]+\.[0-9_]*(e-?[0-9_]+)?(f)?/,
400
366
  integer: ($) => choice($._hex, $._decimal, $._binary),
401
367
  _hex: ($) => /0x[0-9a-fA-F_]+/,
402
- _decimal: ($) => /[0-9][0-9_]*(i)?/,
368
+ _decimal: ($) => /[0-9][0-9_-]*(i)?/,
403
369
  _binary: ($) => /0b[0-1_]+/,
404
370
 
405
371
  identifier: (_) => /[_a-z][_a-zA-Z0-9]*/,
@@ -415,8 +381,6 @@ module.exports = grammar({
415
381
  },
416
382
  });
417
383
 
418
- module.exports.PREC = PREC;
419
-
420
384
  function commaSep1(rule) {
421
385
  return sep1(rule, ",");
422
386
  }
tree-sitter-kestrel/package.json CHANGED
@@ -44,6 +44,7 @@
44
44
  "build": "tree-sitter generate",
45
45
  "build-wasm": "tree-sitter build --wasm",
46
46
  "lint": "eslint grammar.js",
47
+ "format": "prettier -w .",
47
48
  "parse": "tree-sitter parse",
48
49
  "test": "tree-sitter test"
49
50
  },
@@ -74,6 +75,7 @@
74
75
  "sourceType": "module"
75
76
  },
76
77
  "rules": {
78
+ "quotes": "off",
77
79
  "arrow-parens": "off",
78
80
  "camel-case": "off",
79
81
  "indent": [
tree-sitter-kestrel/src/grammar.json CHANGED
@@ -826,19 +826,7 @@
826
826
  "members": [
827
827
  {
828
828
  "type": "STRING",
829
- "value": "#"
829
+ "value": "@"
830
- },
831
- {
832
- "type": "STRING",
833
- "value": "["
834
- },
835
- {
836
- "type": "SYMBOL",
837
- "name": "expression"
838
- },
839
- {
840
- "type": "STRING",
841
- "value": "]"
842
830
  }
843
831
  ]
844
832
  },
@@ -891,7 +879,15 @@
891
879
  },
892
880
  {
893
881
  "type": "SYMBOL",
882
+ "name": "if"
883
+ },
884
+ {
885
+ "type": "SYMBOL",
886
+ "name": "match"
887
+ },
888
+ {
889
+ "type": "SYMBOL",
894
- "name": "if_statement"
890
+ "name": "return"
895
891
  }
896
892
  ]
897
893
  },
@@ -949,7 +945,7 @@
949
945
  "name": "right",
950
946
  "content": {
951
947
  "type": "SYMBOL",
952
- "name": "primary_expression"
948
+ "name": "expression"
953
949
  }
954
950
  }
955
951
  ]
@@ -988,58 +984,7 @@
988
984
  }
989
985
  ]
990
986
  },
991
- "expression_statement": {
992
- "type": "CHOICE",
993
- "members": [
987
+ "return": {
994
- {
995
- "type": "SYMBOL",
996
- "name": "expression"
997
- },
998
- {
999
- "type": "SEQ",
1000
- "members": [
1001
- {
1002
- "type": "SEQ",
1003
- "members": [
1004
- {
1005
- "type": "SYMBOL",
1006
- "name": "expression"
1007
- },
1008
- {
1009
- "type": "REPEAT",
1010
- "content": {
1011
- "type": "SEQ",
1012
- "members": [
1013
- {
1014
- "type": "STRING",
1015
- "value": ","
1016
- },
1017
- {
1018
- "type": "SYMBOL",
1019
- "name": "expression"
1020
- }
1021
- ]
1022
- }
1023
- }
1024
- ]
1025
- },
1026
- {
1027
- "type": "CHOICE",
1028
- "members": [
1029
- {
1030
- "type": "STRING",
1031
- "value": ","
1032
- },
1033
- {
1034
- "type": "BLANK"
1035
- }
1036
- ]
1037
- }
1038
- ]
1039
- }
1040
- ]
1041
- },
1042
- "return_statement": {
1043
988
  "type": "SEQ",
1044
989
  "members": [
1045
990
  {
@@ -1051,7 +996,7 @@
1051
996
  "members": [
1052
997
  {
1053
998
  "type": "SYMBOL",
1054
- "name": "_expressions"
999
+ "name": "expression"
1055
1000
  },
1056
1001
  {
1057
1002
  "type": "BLANK"
@@ -1060,19 +1005,6 @@
1060
1005
  }
1061
1006
  ]
1062
1007
  },
1063
- "_expressions": {
1064
- "type": "CHOICE",
1065
- "members": [
1066
- {
1067
- "type": "SYMBOL",
1068
- "name": "expression"
1069
- },
1070
- {
1071
- "type": "SYMBOL",
1072
- "name": "expression_list"
1073
- }
1074
- ]
1075
- },
1076
1008
  "break": {
1077
1009
  "type": "PREC_LEFT",
1078
1010
  "value": 0,
@@ -1089,7 +1021,7 @@
1089
1021
  "value": "continue"
1090
1022
  }
1091
1023
  },
1092
- "if_statement": {
1024
+ "if": {
1093
1025
  "type": "SEQ",
1094
1026
  "members": [
1095
1027
  {
@@ -1119,7 +1051,7 @@
1119
1051
  "name": "alternative",
1120
1052
  "content": {
1121
1053
  "type": "SYMBOL",
1122
- "name": "else_if_clause"
1054
+ "name": "else_if"
1123
1055
  }
1124
1056
  }
1125
1057
  },
@@ -1131,7 +1063,7 @@
1131
1063
  "name": "alternative",
1132
1064
  "content": {
1133
1065
  "type": "SYMBOL",
1134
- "name": "else_clause"
1066
+ "name": "else"
1135
1067
  }
1136
1068
  },
1137
1069
  {
@@ -1141,7 +1073,7 @@
1141
1073
  }
1142
1074
  ]
1143
1075
  },
1144
- "else_if_clause": {
1076
+ "else_if": {
1145
1077
  "type": "SEQ",
1146
1078
  "members": [
1147
1079
  {
@@ -1166,7 +1098,7 @@
1166
1098
  }
1167
1099
  ]
1168
1100
  },
1169
- "else_clause": {
1101
+ "else": {
1170
1102
  "type": "SEQ",
1171
1103
  "members": [
1172
1104
  {
@@ -1183,148 +1115,6 @@
1183
1115
  }
1184
1116
  ]
1185
1117
  },
1186
- "match_statement": {
1187
- "type": "SEQ",
1188
- "members": [
1189
- {
1190
- "type": "STRING",
1191
- "value": "match"
1192
- },
1193
- {
1194
- "type": "SEQ",
1195
- "members": [
1196
- {
1197
- "type": "FIELD",
1198
- "name": "subject",
1199
- "content": {
1200
- "type": "SYMBOL",
1201
- "name": "expression"
1202
- }
1203
- },
1204
- {
1205
- "type": "REPEAT",
1206
- "content": {
1207
- "type": "SEQ",
1208
- "members": [
1209
- {
1210
- "type": "STRING",
1211
- "value": ","
1212
- },
1213
- {
1214
- "type": "FIELD",
1215
- "name": "subject",
1216
- "content": {
1217
- "type": "SYMBOL",
1218
- "name": "expression"
1219
- }
1220
- }
1221
- ]
1222
- }
1223
- }
1224
- ]
1225
- },
1226
- {
1227
- "type": "FIELD",
1228
- "name": "body",
1229
- "content": {
1230
- "type": "ALIAS",
1231
- "content": {
1232
- "type": "SYMBOL",
1233
- "name": "_match_block"
1234
- },
1235
- "named": true,
1236
- "value": "block"
1237
- }
1238
- }
1239
- ]
1240
- },
1241
- "_match_block": {
1242
- "type": "CHOICE",
1243
- "members": [
1244
- {
1245
- "type": "SEQ",
1246
- "members": [
1247
- {
1248
- "type": "STRING",
1249
- "value": "{"
1250
- },
1251
- {
1252
- "type": "REPEAT",
1253
- "content": {
1254
- "type": "FIELD",
1255
- "name": "alternative",
1256
- "content": {
1257
- "type": "SYMBOL",
1258
- "name": "case_clause"
1259
- }
1260
- }
1261
- },
1262
- {
1263
- "type": "STRING",
1264
- "value": "}"
1265
- }
1266
- ]
1267
- }
1268
- ]
1269
- },
1270
- "case_clause": {
1271
- "type": "SEQ",
1272
- "members": [
1273
- {
1274
- "type": "STRING",
1275
- "value": "case"
1276
- },
1277
- {
1278
- "type": "SEQ",
1279
- "members": [
1280
- {
1281
- "type": "SYMBOL",
1282
- "name": "case_pattern"
1283
- },
1284
- {
1285
- "type": "REPEAT",
1286
- "content": {
1287
- "type": "SEQ",
1288
- "members": [
1289
- {
1290
- "type": "STRING",
1291
- "value": ","
1292
- },
1293
- {
1294
- "type": "SYMBOL",
1295
- "name": "case_pattern"
1296
- }
1297
- ]
1298
- }
1299
- }
1300
- ]
1301
- },
1302
- {
1303
- "type": "CHOICE",
1304
- "members": [
1305
- {
1306
- "type": "STRING",
1307
- "value": ","
1308
- },
1309
- {
1310
- "type": "BLANK"
1311
- }
1312
- ]
1313
- },
1314
- {
1315
- "type": "STRING",
1316
- "value": ":"
1317
- },
1318
- {
1319
- "type": "FIELD",
1320
- "name": "body",
1321
- "content": {
1322
- "type": "SYMBOL",
1323
- "name": "body"
1324
- }
1325
- }
1326
- ]
1327
- },
1328
1118
  "reference": {
1329
1119
  "type": "PREC",
1330
1120
  "value": 22,
@@ -1442,86 +1232,15 @@
1442
1232
  }
1443
1233
  ]
1444
1234
  },
1445
- "block": {
1235
+ "dotted_name": {
1446
- "type": "SEQ",
1236
+ "type": "PREC",
1447
- "members": [
1448
- {
1449
- "type": "REPEAT",
1450
- "content": {
1451
- "type": "SYMBOL",
1452
- "name": "_statement"
1453
- }
1454
- },
1455
- {
1456
- "type": "STRING",
1457
- "value": "}"
1458
- }
1459
- ]
1460
- },
1461
- "expression_list": {
1462
- "type": "PREC_RIGHT",
1463
- "value": 0,
1237
+ "value": 1,
1464
1238
  "content": {
1465
1239
  "type": "SEQ",
1466
1240
  "members": [
1467
1241
  {
1468
1242
  "type": "SYMBOL",
1469
- "name": "expression"
1470
- },
1471
- {
1472
- "type": "CHOICE",
1473
- "members": [
1474
- {
1475
- "type": "STRING",
1476
- "value": ","
1477
- },
1478
- {
1479
- "type": "SEQ",
1480
- "members": [
1481
- {
1482
- "type": "REPEAT1",
1483
- "content": {
1484
- "type": "SEQ",
1485
- "members": [
1486
- {
1487
- "type": "STRING",
1488
- "value": ","
1489
- },
1490
- {
1491
- "type": "SYMBOL",
1492
- "name": "expression"
1493
- }
1494
- ]
1495
- }
1496
- },
1497
- {
1498
- "type": "CHOICE",
1499
- "members": [
1500
- {
1501
- "type": "STRING",
1502
- "value": ","
1503
- },
1504
- {
1505
- "type": "BLANK"
1506
- }
1507
- ]
1508
- }
1509
- ]
1510
- }
1511
- ]
1512
- }
1513
- ]
1514
- }
1515
- },
1516
- "dotted_name": {
1517
- "type": "PREC",
1518
- "value": 1,
1519
- "content": {
1520
- "type": "SEQ",
1521
- "members": [
1522
- {
1523
- "type": "SYMBOL",
1524
- "name": "identifier"
1243
+ "name": "identifier"
1525
1244
  },
1526
1245
  {
1527
1246
  "type": "REPEAT",
@@ -1542,20 +1261,110 @@
1542
1261
  ]
1543
1262
  }
1544
1263
  },
1545
- "case_pattern": {
1264
+ "match": {
1546
- "type": "PREC",
1265
+ "type": "SEQ",
1547
- "value": 1,
1266
+ "members": [
1267
+ {
1268
+ "type": "STRING",
1269
+ "value": "match"
1270
+ },
1271
+ {
1272
+ "type": "SEQ",
1273
+ "members": [
1274
+ {
1275
+ "type": "FIELD",
1276
+ "name": "subject",
1548
- "content": {
1277
+ "content": {
1549
- "type": "CHOICE",
1278
+ "type": "SYMBOL",
1279
+ "name": "expression"
1280
+ }
1281
+ },
1282
+ {
1283
+ "type": "REPEAT",
1284
+ "content": {
1285
+ "type": "SEQ",
1550
- "members": [
1286
+ "members": [
1551
- {
1287
+ {
1288
+ "type": "STRING",
1289
+ "value": ","
1290
+ },
1291
+ {
1292
+ "type": "FIELD",
1293
+ "name": "subject",
1294
+ "content": {
1295
+ "type": "SYMBOL",
1296
+ "name": "expression"
1297
+ }
1298
+ }
1299
+ ]
1300
+ }
1301
+ }
1302
+ ]
1303
+ },
1304
+ {
1305
+ "type": "STRING",
1306
+ "value": "{"
1307
+ },
1308
+ {
1309
+ "type": "REPEAT",
1310
+ "content": {
1311
+ "type": "FIELD",
1312
+ "name": "case",
1313
+ "content": {
1314
+ "type": "SYMBOL",
1315
+ "name": "case"
1316
+ }
1317
+ }
1318
+ },
1319
+ {
1320
+ "type": "STRING",
1321
+ "value": "}"
1322
+ }
1323
+ ]
1324
+ },
1325
+ "case": {
1326
+ "type": "SEQ",
1327
+ "members": [
1328
+ {
1329
+ "type": "SEQ",
1330
+ "members": [
1331
+ {
1332
+ "type": "SYMBOL",
1333
+ "name": "case_pattern"
1334
+ },
1335
+ {
1336
+ "type": "REPEAT",
1337
+ "content": {
1338
+ "type": "SEQ",
1339
+ "members": [
1340
+ {
1341
+ "type": "STRING",
1342
+ "value": ","
1343
+ },
1344
+ {
1345
+ "type": "SYMBOL",
1346
+ "name": "case_pattern"
1347
+ }
1348
+ ]
1349
+ }
1350
+ }
1351
+ ]
1352
+ },
1353
+ {
1354
+ "type": "STRING",
1355
+ "value": "->"
1356
+ },
1357
+ {
1358
+ "type": "FIELD",
1359
+ "name": "body",
1360
+ "content": {
1552
1361
  "type": "SYMBOL",
1553
- "name": "_simple_pattern"
1362
+ "name": "body"
1554
1363
  }
1364
+ }
1555
- ]
1365
+ ]
1556
- }
1557
1366
  },
1558
- "_simple_pattern": {
1367
+ "case_pattern": {
1559
1368
  "type": "PREC",
1560
1369
  "value": 1,
1561
1370
  "content": {
@@ -1570,38 +1379,12 @@
1570
1379
  "name": "string"
1571
1380
  },
1572
1381
  {
1573
- "type": "SEQ",
1574
- "members": [
1575
- {
1576
- "type": "CHOICE",
1577
- "members": [
1578
- {
1579
- "type": "STRING",
1580
- "value": "-"
1581
- },
1582
- {
1583
- "type": "BLANK"
1584
- }
1585
- ]
1586
- },
1587
- {
1588
- "type": "CHOICE",
1589
- "members": [
1590
- {
1591
- "type": "SYMBOL",
1382
+ "type": "SYMBOL",
1592
- "name": "integer"
1383
+ "name": "integer"
1593
- },
1594
- {
1595
- "type": "SYMBOL",
1596
- "name": "float"
1597
- }
1598
- ]
1599
- }
1600
- ]
1601
1384
  },
1602
1385
  {
1603
1386
  "type": "SYMBOL",
1604
- "name": "complex_pattern"
1387
+ "name": "float"
1605
1388
  },
1606
1389
  {
1607
1390
  "type": "SYMBOL",
@@ -1681,66 +1464,6 @@
1681
1464
  }
1682
1465
  ]
1683
1466
  },
1684
- "complex_pattern": {
1685
- "type": "PREC",
1686
- "value": 1,
1687
- "content": {
1688
- "type": "SEQ",
1689
- "members": [
1690
- {
1691
- "type": "CHOICE",
1692
- "members": [
1693
- {
1694
- "type": "STRING",
1695
- "value": "-"
1696
- },
1697
- {
1698
- "type": "BLANK"
1699
- }
1700
- ]
1701
- },
1702
- {
1703
- "type": "CHOICE",
1704
- "members": [
1705
- {
1706
- "type": "SYMBOL",
1707
- "name": "integer"
1708
- },
1709
- {
1710
- "type": "SYMBOL",
1711
- "name": "float"
1712
- }
1713
- ]
1714
- },
1715
- {
1716
- "type": "CHOICE",
1717
- "members": [
1718
- {
1719
- "type": "STRING",
1720
- "value": "+"
1721
- },
1722
- {
1723
- "type": "STRING",
1724
- "value": "-"
1725
- }
1726
- ]
1727
- },
1728
- {
1729
- "type": "CHOICE",
1730
- "members": [
1731
- {
1732
- "type": "SYMBOL",
1733
- "name": "integer"
1734
- },
1735
- {
1736
- "type": "SYMBOL",
1737
- "name": "float"
1738
- }
1739
- ]
1740
- }
1741
- ]
1742
- }
1743
- },
1744
1467
  "expression": {
1745
1468
  "type": "CHOICE",
1746
1469
  "members": [
@@ -1861,78 +1584,70 @@
1861
1584
  "type": "CHOICE",
1862
1585
  "members": [
1863
1586
  {
1587
+ "type": "PREC_LEFT",
1588
+ "value": 11,
1589
+ "content": {
1864
- "type": "SEQ",
1590
+ "type": "SEQ",
1865
- "members": [
1591
+ "members": [
1866
- {
1592
+ {
1593
+ "type": "FIELD",
1594
+ "name": "left",
1595
+ "content": {
1596
+ "type": "SYMBOL",
1597
+ "name": "expression"
1598
+ }
1599
+ },
1600
+ {
1601
+ "type": "FIELD",
1602
+ "name": "operator",
1603
+ "content": {
1867
- "type": "STRING",
1604
+ "type": "STRING",
1868
- "value": "("
1605
+ "value": "&&"
1606
+ }
1869
- },
1607
+ },
1870
- {
1608
+ {
1871
- "type": "FIELD",
1609
+ "type": "FIELD",
1872
- "name": "left",
1610
+ "name": "right",
1873
- "content": {
1611
+ "content": {
1874
- "type": "SYMBOL",
1612
+ "type": "SYMBOL",
1875
- "name": "expression"
1613
+ "name": "expression"
1876
- }
1614
+ }
1877
- },
1878
- {
1879
- "type": "FIELD",
1880
- "name": "operator",
1881
- "content": {
1882
- "type": "STRING",
1883
- "value": "&&"
1884
- }
1885
- },
1886
- {
1887
- "type": "FIELD",
1888
- "name": "right",
1889
- "content": {
1890
- "type": "SYMBOL",
1891
- "name": "expression"
1892
1615
  }
1893
- },
1894
- {
1616
+ ]
1895
- "type": "STRING",
1896
- "value": ")"
1897
- }
1617
+ }
1898
- ]
1899
1618
  },
1900
1619
  {
1620
+ "type": "PREC_LEFT",
1621
+ "value": 10,
1622
+ "content": {
1901
- "type": "SEQ",
1623
+ "type": "SEQ",
1902
- "members": [
1624
+ "members": [
1903
- {
1625
+ {
1626
+ "type": "FIELD",
1627
+ "name": "left",
1628
+ "content": {
1629
+ "type": "SYMBOL",
1630
+ "name": "expression"
1631
+ }
1632
+ },
1633
+ {
1634
+ "type": "FIELD",
1635
+ "name": "operator",
1636
+ "content": {
1904
- "type": "STRING",
1637
+ "type": "STRING",
1905
- "value": "("
1638
+ "value": "||"
1639
+ }
1906
- },
1640
+ },
1907
- {
1641
+ {
1908
- "type": "FIELD",
1642
+ "type": "FIELD",
1909
- "name": "left",
1643
+ "name": "right",
1910
- "content": {
1644
+ "content": {
1911
- "type": "SYMBOL",
1645
+ "type": "SYMBOL",
1912
- "name": "expression"
1646
+ "name": "expression"
1913
- }
1647
+ }
1914
- },
1915
- {
1916
- "type": "FIELD",
1917
- "name": "operator",
1918
- "content": {
1919
- "type": "STRING",
1920
- "value": "||"
1921
- }
1922
- },
1923
- {
1924
- "type": "FIELD",
1925
- "name": "right",
1926
- "content": {
1927
- "type": "SYMBOL",
1928
- "name": "expression"
1929
1648
  }
1930
- },
1931
- {
1649
+ ]
1932
- "type": "STRING",
1933
- "value": ")"
1934
- }
1650
+ }
1935
- ]
1936
1651
  }
1937
1652
  ]
1938
1653
  },
@@ -2708,7 +2423,7 @@
2708
2423
  },
2709
2424
  "_decimal": {
2710
2425
  "type": "PATTERN",
2711
- "value": "[0-9][0-9_]*(i)?"
2426
+ "value": "[0-9][0-9_-]*(i)?"
2712
2427
  },
2713
2428
  "_binary": {
2714
2429
  "type": "PATTERN",
tree-sitter-kestrel/src/node-types.json CHANGED
@@ -60,7 +60,7 @@
60
60
  "required": true,
61
61
  "types": [
62
62
  {
63
- "type": "primary_expression",
63
+ "type": "expression",
64
64
  "named": true
65
65
  }
66
66
  ]
@@ -165,22 +165,6 @@
165
165
  }
166
166
  }
167
167
  },
168
- {
169
- "type": "block",
170
- "named": true,
171
- "fields": {
172
- "alternative": {
173
- "multiple": true,
174
- "required": false,
175
- "types": [
176
- {
177
- "type": "case_clause",
178
- "named": true
179
- }
180
- ]
181
- }
182
- }
183
- },
184
168
  {
185
169
  "type": "body",
186
170
  "named": true,
@@ -210,7 +194,15 @@
210
194
  "named": true
211
195
  },
212
196
  {
197
+ "type": "if",
198
+ "named": true
199
+ },
200
+ {
201
+ "type": "match",
202
+ "named": true
203
+ },
204
+ {
213
- "type": "if_statement",
205
+ "type": "return",
214
206
  "named": true
215
207
  },
216
208
  {
@@ -292,7 +284,7 @@
292
284
  }
293
285
  },
294
286
  {
295
- "type": "case_clause",
287
+ "type": "case",
296
288
  "named": true,
297
289
  "fields": {
298
290
  "body": {
@@ -329,10 +321,6 @@
329
321
  "type": "class_pattern",
330
322
  "named": true
331
323
  },
332
- {
333
- "type": "complex_pattern",
334
- "named": true
335
- },
336
324
  {
337
325
  "type": "dotted_name",
338
326
  "named": true
@@ -451,25 +439,6 @@
451
439
  ]
452
440
  }
453
441
  },
454
- {
455
- "type": "complex_pattern",
456
- "named": true,
457
- "fields": {},
458
- "children": {
459
- "multiple": true,
460
- "required": true,
461
- "types": [
462
- {
463
- "type": "float",
464
- "named": true
465
- },
466
- {
467
- "type": "integer",
468
- "named": true
469
- }
470
- ]
471
- }
472
- },
473
442
  {
474
443
  "type": "continue",
475
444
  "named": true,
@@ -478,17 +447,7 @@
478
447
  {
479
448
  "type": "decorator",
480
449
  "named": true,
481
- "fields": {},
450
+ "fields": {}
482
- "children": {
483
- "multiple": false,
484
- "required": true,
485
- "types": [
486
- {
487
- "type": "expression",
488
- "named": true
489
- }
490
- ]
491
- }
492
451
  },
493
452
  {
494
453
  "type": "dotted_name",
@@ -506,7 +465,7 @@
506
465
  }
507
466
  },
508
467
  {
509
- "type": "else_clause",
468
+ "type": "else",
510
469
  "named": true,
511
470
  "fields": {
512
471
  "body": {
@@ -522,7 +481,7 @@
522
481
  }
523
482
  },
524
483
  {
525
- "type": "else_if_clause",
484
+ "type": "else_if",
526
485
  "named": true,
527
486
  "fields": {
528
487
  "body": {
@@ -649,21 +608,6 @@
649
608
  ]
650
609
  }
651
610
  },
652
- {
653
- "type": "expression_list",
654
- "named": true,
655
- "fields": {},
656
- "children": {
657
- "multiple": true,
658
- "required": true,
659
- "types": [
660
- {
661
- "type": "expression",
662
- "named": true
663
- }
664
- ]
665
- }
666
- },
667
611
  {
668
612
  "type": "fn",
669
613
  "named": true,
@@ -829,7 +773,7 @@
829
773
  }
830
774
  },
831
775
  {
832
- "type": "if_statement",
776
+ "type": "if",
833
777
  "named": true,
834
778
  "fields": {
835
779
  "alternative": {
@@ -837,11 +781,11 @@
837
781
  "required": false,
838
782
  "types": [
839
783
  {
840
- "type": "else_clause",
784
+ "type": "else",
841
785
  "named": true
842
786
  },
843
787
  {
844
- "type": "else_if_clause",
788
+ "type": "else_if",
845
789
  "named": true
846
790
  }
847
791
  ]
@@ -914,6 +858,32 @@
914
858
  }
915
859
  }
916
860
  },
861
+ {
862
+ "type": "match",
863
+ "named": true,
864
+ "fields": {
865
+ "case": {
866
+ "multiple": true,
867
+ "required": false,
868
+ "types": [
869
+ {
870
+ "type": "case",
871
+ "named": true
872
+ }
873
+ ]
874
+ },
875
+ "subject": {
876
+ "multiple": true,
877
+ "required": true,
878
+ "types": [
879
+ {
880
+ "type": "expression",
881
+ "named": true
882
+ }
883
+ ]
884
+ }
885
+ }
886
+ },
917
887
  {
918
888
  "type": "module",
919
889
  "named": true,
@@ -1172,6 +1142,21 @@
1172
1142
  ]
1173
1143
  }
1174
1144
  },
1145
+ {
1146
+ "type": "return",
1147
+ "named": true,
1148
+ "fields": {},
1149
+ "children": {
1150
+ "multiple": false,
1151
+ "required": false,
1152
+ "types": [
1153
+ {
1154
+ "type": "expression",
1155
+ "named": true
1156
+ }
1157
+ ]
1158
+ }
1159
+ },
1175
1160
  {
1176
1161
  "type": "return_type",
1177
1162
  "named": true,
@@ -1472,10 +1457,6 @@
1472
1457
  "type": "\"",
1473
1458
  "named": false
1474
1459
  },
1475
- {
1476
- "type": "#",
1477
- "named": false
1478
- },
1479
1460
  {
1480
1461
  "type": "%",
1481
1462
  "named": false
@@ -1572,6 +1553,10 @@
1572
1553
  "type": "?",
1573
1554
  "named": false
1574
1555
  },
1556
+ {
1557
+ "type": "@",
1558
+ "named": false
1559
+ },
1575
1560
  {
1576
1561
  "type": "[",
1577
1562
  "named": false
@@ -1596,10 +1581,6 @@
1596
1581
  "type": "break",
1597
1582
  "named": false
1598
1583
  },
1599
- {
1600
- "type": "case",
1601
- "named": false
1602
- },
1603
1584
  {
1604
1585
  "type": "continue",
1605
1586
  "named": false
tree-sitter-kestrel/src/parser.c CHANGED
@@ -5,15 +5,15 @@
5
5
  #endif
6
6
 
7
7
  #define LANGUAGE_VERSION 14
8
- #define STATE_COUNT 434
8
+ #define STATE_COUNT 480
9
9
  #define LARGE_STATE_COUNT 2
10
- #define SYMBOL_COUNT 138
10
+ #define SYMBOL_COUNT 147
11
11
  #define ALIAS_COUNT 0
12
- #define TOKEN_COUNT 73
12
+ #define TOKEN_COUNT 72
13
13
  #define EXTERNAL_TOKEN_COUNT 1
14
- #define FIELD_COUNT 19
14
+ #define FIELD_COUNT 21
15
15
  #define MAX_ALIAS_SEQUENCE_LENGTH 13
16
- #define PRODUCTION_ID_COUNT 84
16
+ #define PRODUCTION_ID_COUNT 92
17
17
 
18
18
  enum ts_symbol_identifiers {
19
19
  anon_sym_module = 1,
@@ -35,7 +35,7 @@ enum ts_symbol_identifiers {
35
35
  anon_sym_enum = 17,
36
36
  anon_sym_LBRACE = 18,
37
37
  anon_sym_RBRACE = 19,
38
- anon_sym_POUND = 20,
38
+ anon_sym_AT = 20,
39
39
  anon_sym_val = 21,
40
40
  anon_sym_var = 22,
41
41
  anon_sym_assert = 23,
@@ -45,18 +45,18 @@ enum ts_symbol_identifiers {
45
45
  anon_sym_if = 27,
46
46
  anon_sym_elseif = 28,
47
47
  anon_sym_else = 29,
48
+ anon_sym_DOT = 30,
49
+ anon_sym_for = 31,
50
+ anon_sym_in = 32,
51
+ anon_sym_while = 33,
48
- anon_sym_match = 30,
52
+ anon_sym_match = 34,
49
- anon_sym_case = 31,
50
- anon_sym_DOT = 32,
51
- anon_sym_for = 33,
52
- anon_sym_in = 34,
53
- anon_sym_while = 35,
54
- anon_sym_DASH = 36,
53
+ anon_sym_DASH_GT = 35,
55
- anon_sym__ = 37,
54
+ anon_sym__ = 36,
56
- anon_sym_PLUS = 38,
57
- anon_sym_BANG = 39,
55
+ anon_sym_BANG = 37,
58
- anon_sym_AMP_AMP = 40,
56
+ anon_sym_AMP_AMP = 38,
59
- anon_sym_PIPE_PIPE = 41,
57
+ anon_sym_PIPE_PIPE = 39,
58
+ anon_sym_PLUS = 40,
59
+ anon_sym_DASH = 41,
60
60
  anon_sym_STAR = 42,
61
61
  anon_sym_PERCENT = 43,
62
62
  anon_sym_CARET = 44,
@@ -69,90 +69,99 @@ enum ts_symbol_identifiers {
69
69
  anon_sym_GT_EQ = 51,
70
70
  anon_sym_GT = 52,
71
71
  anon_sym_LT_GT = 53,
72
- anon_sym_DASH_GT = 54,
73
- anon_sym_EQ_GT = 55,
72
+ anon_sym_EQ_GT = 54,
74
- anon_sym_QMARK = 56,
73
+ anon_sym_QMARK = 55,
75
- anon_sym_DQUOTE = 57,
74
+ anon_sym_DQUOTE = 56,
76
- anon_sym_DQUOTE2 = 58,
75
+ anon_sym_DQUOTE2 = 57,
77
- aux_sym_escape_sequence_token1 = 59,
76
+ aux_sym_escape_sequence_token1 = 58,
78
- aux_sym_escape_sequence_token2 = 60,
77
+ aux_sym_escape_sequence_token2 = 59,
79
- sym_float = 61,
78
+ sym_float = 60,
80
- sym__hex = 62,
79
+ sym__hex = 61,
81
- sym__decimal = 63,
80
+ sym__decimal = 62,
82
- sym__binary = 64,
81
+ sym__binary = 63,
83
- sym_identifier = 65,
82
+ sym_identifier = 64,
84
- sym_fnname = 66,
83
+ sym_fnname = 65,
85
- sym_constname = 67,
84
+ sym_constname = 66,
86
- sym_genericname = 68,
85
+ sym_genericname = 67,
87
- sym_typename = 69,
86
+ sym_typename = 68,
88
- sym_comment = 70,
87
+ sym_comment = 69,
89
- sym_doc_comment = 71,
88
+ sym_doc_comment = 70,
90
- sym_quoted_content = 72,
89
+ sym_quoted_content = 71,
91
- sym_source = 73,
90
+ sym_source = 72,
92
- sym_module = 74,
91
+ sym_module = 73,
93
- sym_import = 75,
92
+ sym_import = 74,
94
- sym_url = 76,
93
+ sym_url = 75,
95
- sym_generics = 77,
94
+ sym_generics = 76,
96
- sym_generic_type = 78,
95
+ sym_generic_type = 77,
97
- sym_type = 79,
96
+ sym_type = 78,
98
- sym_record = 80,
97
+ sym_record = 79,
99
- sym_record_field = 81,
98
+ sym_record_field = 80,
100
- sym_trait = 82,
99
+ sym_trait = 81,
101
- sym_trait_field = 83,
100
+ sym_trait_field = 82,
102
- sym_param = 84,
101
+ sym_param = 83,
103
- sym_return_type = 85,
102
+ sym_return_type = 84,
104
- sym_enum = 86,
103
+ sym_enum = 85,
105
- sym_enum_field = 87,
104
+ sym_enum_field = 86,
106
- sym_fn = 88,
105
+ sym_fn = 87,
107
- sym_decorator = 89,
106
+ sym_decorator = 88,
108
- sym_body = 90,
107
+ sym_body = 89,
109
- sym__statement = 91,
108
+ sym__statement = 90,
110
- sym_assign = 92,
109
+ sym_assign = 91,
111
- sym_assert = 93,
110
+ sym_assert = 92,
111
+ sym_return = 93,
112
112
  sym_break = 94,
113
113
  sym_continue = 95,
114
- sym_if_statement = 96,
114
+ sym_if = 96,
115
- sym_else_if_clause = 97,
115
+ sym_else_if = 97,
116
- sym_else_clause = 98,
116
+ sym_else = 98,
117
117
  sym_reference = 99,
118
118
  sym_for = 100,
119
119
  sym_while = 101,
120
+ sym_dotted_name = 102,
121
+ sym_match = 103,
122
+ sym_case = 104,
123
+ sym_case_pattern = 105,
124
+ sym_class_pattern = 106,
120
- sym_expression = 102,
125
+ sym_expression = 107,
121
- sym_primary_expression = 103,
126
+ sym_primary_expression = 108,
122
- sym_parenthesized_expression = 104,
127
+ sym_parenthesized_expression = 109,
123
- sym_not_operator = 105,
128
+ sym_not_operator = 110,
124
- sym_boolean_operator = 106,
129
+ sym_boolean_operator = 111,
125
- sym_binary_operator = 107,
130
+ sym_binary_operator = 112,
126
- sym_unary_operator = 108,
131
+ sym_unary_operator = 113,
127
- sym_comparison_operator = 109,
132
+ sym_comparison_operator = 114,
128
- sym_closure = 110,
133
+ sym_closure = 115,
129
- sym_attribute = 111,
134
+ sym_attribute = 116,
130
- sym_call = 112,
135
+ sym_call = 117,
131
- sym_argument_list = 113,
136
+ sym_argument_list = 118,
132
- sym_keyword_argument = 114,
137
+ sym_keyword_argument = 119,
133
- sym_pair_argument = 115,
138
+ sym_pair_argument = 120,
134
- sym_ternary_expression = 116,
139
+ sym_ternary_expression = 121,
135
- sym_string = 117,
140
+ sym_string = 122,
136
- sym_escape_sequence = 118,
141
+ sym_escape_sequence = 123,
137
- sym_integer = 119,
142
+ sym_integer = 124,
138
- sym__extension = 120,
143
+ sym__extension = 125,
139
- aux_sym_source_repeat1 = 121,
144
+ aux_sym_source_repeat1 = 126,
140
- aux_sym_source_repeat2 = 122,
145
+ aux_sym_source_repeat2 = 127,
141
- aux_sym_url_repeat1 = 123,
146
+ aux_sym_url_repeat1 = 128,
142
- aux_sym_generics_repeat1 = 124,
147
+ aux_sym_generics_repeat1 = 129,
143
- aux_sym_generic_type_repeat1 = 125,
148
+ aux_sym_generic_type_repeat1 = 130,
144
- aux_sym_record_repeat1 = 126,
149
+ aux_sym_record_repeat1 = 131,
145
- aux_sym_record_repeat2 = 127,
150
+ aux_sym_record_repeat2 = 132,
146
- aux_sym_trait_repeat1 = 128,
151
+ aux_sym_trait_repeat1 = 133,
147
- aux_sym_trait_field_repeat1 = 129,
152
+ aux_sym_trait_field_repeat1 = 134,
148
- aux_sym_enum_repeat1 = 130,
153
+ aux_sym_enum_repeat1 = 135,
149
- aux_sym_enum_field_repeat1 = 131,
154
+ aux_sym_enum_field_repeat1 = 136,
150
- aux_sym_body_repeat1 = 132,
155
+ aux_sym_body_repeat1 = 137,
151
- aux_sym_assign_repeat1 = 133,
156
+ aux_sym_assign_repeat1 = 138,
152
- aux_sym_assert_repeat1 = 134,
157
+ aux_sym_assert_repeat1 = 139,
158
+ aux_sym_if_repeat1 = 140,
153
- aux_sym_if_statement_repeat1 = 135,
159
+ aux_sym_dotted_name_repeat1 = 141,
160
+ aux_sym_match_repeat1 = 142,
161
+ aux_sym_match_repeat2 = 143,
162
+ aux_sym_case_repeat1 = 144,
154
- aux_sym_argument_list_repeat1 = 136,
163
+ aux_sym_argument_list_repeat1 = 145,
155
- aux_sym_string_repeat1 = 137,
164
+ aux_sym_string_repeat1 = 146,
156
165
  };
157
166
 
158
167
  static const char * const ts_symbol_names[] = {
@@ -176,7 +185,7 @@ static const char * const ts_symbol_names[] = {
176
185
  [anon_sym_enum] = "enum",
177
186
  [anon_sym_LBRACE] = "{",
178
187
  [anon_sym_RBRACE] = "}",
179
- [anon_sym_POUND] = "#",
188
+ [anon_sym_AT] = "@",
180
189
  [anon_sym_val] = "val",
181
190
  [anon_sym_var] = "var",
182
191
  [anon_sym_assert] = "assert",
@@ -186,18 +195,18 @@ static const char * const ts_symbol_names[] = {
186
195
  [anon_sym_if] = "if",
187
196
  [anon_sym_elseif] = "else if",
188
197
  [anon_sym_else] = "else",
189
- [anon_sym_match] = "match",
190
- [anon_sym_case] = "case",
191
198
  [anon_sym_DOT] = ".",
192
199
  [anon_sym_for] = "for",
193
200
  [anon_sym_in] = "in",
194
201
  [anon_sym_while] = "while",
202
+ [anon_sym_match] = "match",
195
- [anon_sym_DASH] = "-",
203
+ [anon_sym_DASH_GT] = "->",
196
204
  [anon_sym__] = "_",
197
- [anon_sym_PLUS] = "+",
198
205
  [anon_sym_BANG] = "!",
199
206
  [anon_sym_AMP_AMP] = "&&",
200
207
  [anon_sym_PIPE_PIPE] = "||",
208
+ [anon_sym_PLUS] = "+",
209
+ [anon_sym_DASH] = "-",
201
210
  [anon_sym_STAR] = "*",
202
211
  [anon_sym_PERCENT] = "%",
203
212
  [anon_sym_CARET] = "^",
@@ -210,7 +219,6 @@ static const char * const ts_symbol_names[] = {
210
219
  [anon_sym_GT_EQ] = ">=",
211
220
  [anon_sym_GT] = ">",
212
221
  [anon_sym_LT_GT] = "<>",
213
- [anon_sym_DASH_GT] = "->",
214
222
  [anon_sym_EQ_GT] = "=>",
215
223
  [anon_sym_QMARK] = "\?",
216
224
  [anon_sym_DQUOTE] = "\"",
@@ -250,14 +258,20 @@ static const char * const ts_symbol_names[] = {
250
258
  [sym__statement] = "_statement",
251
259
  [sym_assign] = "assign",
252
260
  [sym_assert] = "assert",
261
+ [sym_return] = "return",
253
262
  [sym_break] = "break",
254
263
  [sym_continue] = "continue",
255
- [sym_if_statement] = "if_statement",
264
+ [sym_if] = "if",
256
- [sym_else_if_clause] = "else_if_clause",
257
- [sym_else_clause] = "else_clause",
265
+ [sym_else_if] = "else_if",
266
+ [sym_else] = "else",
258
267
  [sym_reference] = "reference",
259
268
  [sym_for] = "for",
260
269
  [sym_while] = "while",
270
+ [sym_dotted_name] = "dotted_name",
271
+ [sym_match] = "match",
272
+ [sym_case] = "case",
273
+ [sym_case_pattern] = "case_pattern",
274
+ [sym_class_pattern] = "class_pattern",
261
275
  [sym_expression] = "expression",
262
276
  [sym_primary_expression] = "primary_expression",
263
277
  [sym_parenthesized_expression] = "parenthesized_expression",
@@ -291,7 +305,11 @@ static const char * const ts_symbol_names[] = {
291
305
  [aux_sym_body_repeat1] = "body_repeat1",
292
306
  [aux_sym_assign_repeat1] = "assign_repeat1",
293
307
  [aux_sym_assert_repeat1] = "assert_repeat1",
308
+ [aux_sym_if_repeat1] = "if_repeat1",
294
- [aux_sym_if_statement_repeat1] = "if_statement_repeat1",
309
+ [aux_sym_dotted_name_repeat1] = "dotted_name_repeat1",
310
+ [aux_sym_match_repeat1] = "match_repeat1",
311
+ [aux_sym_match_repeat2] = "match_repeat2",
312
+ [aux_sym_case_repeat1] = "case_repeat1",
295
313
  [aux_sym_argument_list_repeat1] = "argument_list_repeat1",
296
314
  [aux_sym_string_repeat1] = "string_repeat1",
297
315
  };
@@ -317,7 +335,7 @@ static const TSSymbol ts_symbol_map[] = {
317
335
  [anon_sym_enum] = anon_sym_enum,
318
336
  [anon_sym_LBRACE] = anon_sym_LBRACE,
319
337
  [anon_sym_RBRACE] = anon_sym_RBRACE,
320
- [anon_sym_POUND] = anon_sym_POUND,
338
+ [anon_sym_AT] = anon_sym_AT,
321
339
  [anon_sym_val] = anon_sym_val,
322
340
  [anon_sym_var] = anon_sym_var,
323
341
  [anon_sym_assert] = anon_sym_assert,
@@ -327,18 +345,18 @@ static const TSSymbol ts_symbol_map[] = {
327
345
  [anon_sym_if] = anon_sym_if,
328
346
  [anon_sym_elseif] = anon_sym_elseif,
329
347
  [anon_sym_else] = anon_sym_else,
330
- [anon_sym_match] = anon_sym_match,
331
- [anon_sym_case] = anon_sym_case,
332
348
  [anon_sym_DOT] = anon_sym_DOT,
333
349
  [anon_sym_for] = anon_sym_for,
334
350
  [anon_sym_in] = anon_sym_in,
335
351
  [anon_sym_while] = anon_sym_while,
352
+ [anon_sym_match] = anon_sym_match,
336
- [anon_sym_DASH] = anon_sym_DASH,
353
+ [anon_sym_DASH_GT] = anon_sym_DASH_GT,
337
354
  [anon_sym__] = anon_sym__,
338
- [anon_sym_PLUS] = anon_sym_PLUS,
339
355
  [anon_sym_BANG] = anon_sym_BANG,
340
356
  [anon_sym_AMP_AMP] = anon_sym_AMP_AMP,
341
357
  [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE,
358
+ [anon_sym_PLUS] = anon_sym_PLUS,
359
+ [anon_sym_DASH] = anon_sym_DASH,
342
360
  [anon_sym_STAR] = anon_sym_STAR,
343
361
  [anon_sym_PERCENT] = anon_sym_PERCENT,
344
362
  [anon_sym_CARET] = anon_sym_CARET,
@@ -351,7 +369,6 @@ static const TSSymbol ts_symbol_map[] = {
351
369
  [anon_sym_GT_EQ] = anon_sym_GT_EQ,
352
370
  [anon_sym_GT] = anon_sym_GT,
353
371
  [anon_sym_LT_GT] = anon_sym_LT_GT,
354
- [anon_sym_DASH_GT] = anon_sym_DASH_GT,
355
372
  [anon_sym_EQ_GT] = anon_sym_EQ_GT,
356
373
  [anon_sym_QMARK] = anon_sym_QMARK,
357
374
  [anon_sym_DQUOTE] = anon_sym_DQUOTE,
@@ -391,14 +408,20 @@ static const TSSymbol ts_symbol_map[] = {
391
408
  [sym__statement] = sym__statement,
392
409
  [sym_assign] = sym_assign,
393
410
  [sym_assert] = sym_assert,
411
+ [sym_return] = sym_return,
394
412
  [sym_break] = sym_break,
395
413
  [sym_continue] = sym_continue,
396
- [sym_if_statement] = sym_if_statement,
414
+ [sym_if] = sym_if,
397
- [sym_else_if_clause] = sym_else_if_clause,
398
- [sym_else_clause] = sym_else_clause,
415
+ [sym_else_if] = sym_else_if,
416
+ [sym_else] = sym_else,
399
417
  [sym_reference] = sym_reference,
400
418
  [sym_for] = sym_for,
401
419
  [sym_while] = sym_while,
420
+ [sym_dotted_name] = sym_dotted_name,
421
+ [sym_match] = sym_match,
422
+ [sym_case] = sym_case,
423
+ [sym_case_pattern] = sym_case_pattern,
424
+ [sym_class_pattern] = sym_class_pattern,
402
425
  [sym_expression] = sym_expression,
403
426
  [sym_primary_expression] = sym_primary_expression,
404
427
  [sym_parenthesized_expression] = sym_parenthesized_expression,
@@ -432,7 +455,11 @@ static const TSSymbol ts_symbol_map[] = {
432
455
  [aux_sym_body_repeat1] = aux_sym_body_repeat1,
433
456
  [aux_sym_assign_repeat1] = aux_sym_assign_repeat1,
434
457
  [aux_sym_assert_repeat1] = aux_sym_assert_repeat1,
458
+ [aux_sym_if_repeat1] = aux_sym_if_repeat1,
435
- [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1,
459
+ [aux_sym_dotted_name_repeat1] = aux_sym_dotted_name_repeat1,
460
+ [aux_sym_match_repeat1] = aux_sym_match_repeat1,
461
+ [aux_sym_match_repeat2] = aux_sym_match_repeat2,
462
+ [aux_sym_case_repeat1] = aux_sym_case_repeat1,
436
463
  [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1,
437
464
  [aux_sym_string_repeat1] = aux_sym_string_repeat1,
438
465
  };
@@ -518,7 +545,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
518
545
  .visible = true,
519
546
  .named = false,
520
547
  },
521
- [anon_sym_POUND] = {
548
+ [anon_sym_AT] = {
522
549
  .visible = true,
523
550
  .named = false,
524
551
  },
@@ -558,14 +585,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
558
585
  .visible = true,
559
586
  .named = false,
560
587
  },
561
- [anon_sym_match] = {
562
- .visible = true,
563
- .named = false,
564
- },
565
- [anon_sym_case] = {
566
- .visible = true,
567
- .named = false,
568
- },
569
588
  [anon_sym_DOT] = {
570
589
  .visible = true,
571
590
  .named = false,
@@ -582,15 +601,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
582
601
  .visible = true,
583
602
  .named = false,
584
603
  },
585
- [anon_sym_DASH] = {
604
+ [anon_sym_match] = {
586
605
  .visible = true,
587
606
  .named = false,
588
607
  },
589
- [anon_sym__] = {
608
+ [anon_sym_DASH_GT] = {
590
609
  .visible = true,
591
610
  .named = false,
592
611
  },
593
- [anon_sym_PLUS] = {
612
+ [anon_sym__] = {
594
613
  .visible = true,
595
614
  .named = false,
596
615
  },
@@ -606,6 +625,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
606
625
  .visible = true,
607
626
  .named = false,
608
627
  },
628
+ [anon_sym_PLUS] = {
629
+ .visible = true,
630
+ .named = false,
631
+ },
632
+ [anon_sym_DASH] = {
633
+ .visible = true,
634
+ .named = false,
635
+ },
609
636
  [anon_sym_STAR] = {
610
637
  .visible = true,
611
638
  .named = false,
@@ -654,10 +681,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
654
681
  .visible = true,
655
682
  .named = false,
656
683
  },
657
- [anon_sym_DASH_GT] = {
658
- .visible = true,
659
- .named = false,
660
- },
661
684
  [anon_sym_EQ_GT] = {
662
685
  .visible = true,
663
686
  .named = false,
@@ -814,6 +837,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
814
837
  .visible = true,
815
838
  .named = true,
816
839
  },
840
+ [sym_return] = {
841
+ .visible = true,
842
+ .named = true,
843
+ },
817
844
  [sym_break] = {
818
845
  .visible = true,
819
846
  .named = true,
@@ -822,15 +849,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
822
849
  .visible = true,
823
850
  .named = true,
824
851
  },
825
- [sym_if_statement] = {
852
+ [sym_if] = {
826
853
  .visible = true,
827
854
  .named = true,
828
855
  },
829
- [sym_else_if_clause] = {
856
+ [sym_else_if] = {
830
857
  .visible = true,
831
858
  .named = true,
832
859
  },
833
- [sym_else_clause] = {
860
+ [sym_else] = {
834
861
  .visible = true,
835
862
  .named = true,
836
863
  },
@@ -846,6 +873,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
846
873
  .visible = true,
847
874
  .named = true,
848
875
  },
876
+ [sym_dotted_name] = {
877
+ .visible = true,
878
+ .named = true,
879
+ },
880
+ [sym_match] = {
881
+ .visible = true,
882
+ .named = true,
883
+ },
884
+ [sym_case] = {
885
+ .visible = true,
886
+ .named = true,
887
+ },
888
+ [sym_case_pattern] = {
889
+ .visible = true,
890
+ .named = true,
891
+ },
892
+ [sym_class_pattern] = {
893
+ .visible = true,
894
+ .named = true,
895
+ },
849
896
  [sym_expression] = {
850
897
  .visible = true,
851
898
  .named = true,
@@ -978,7 +1025,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
978
1025
  .visible = false,
979
1026
  .named = false,
980
1027
  },
1028
+ [aux_sym_if_repeat1] = {
1029
+ .visible = false,
1030
+ .named = false,
1031
+ },
981
- [aux_sym_if_statement_repeat1] = {
1032
+ [aux_sym_dotted_name_repeat1] = {
1033
+ .visible = false,
1034
+ .named = false,
1035
+ },
1036
+ [aux_sym_match_repeat1] = {
1037
+ .visible = false,
1038
+ .named = false,
1039
+ },
1040
+ [aux_sym_match_repeat2] = {
1041
+ .visible = false,
1042
+ .named = false,
1043
+ },
1044
+ [aux_sym_case_repeat1] = {
982
1045
  .visible = false,
983
1046
  .named = false,
984
1047
  },
@@ -998,20 +1061,22 @@ enum ts_field_identifiers {
998
1061
  field_arguments = 3,
999
1062
  field_attribute = 4,
1000
1063
  field_body = 5,
1064
+ field_case = 6,
1001
- field_condition = 6,
1065
+ field_condition = 7,
1002
- field_fields = 7,
1066
+ field_fields = 8,
1003
- field_function = 8,
1067
+ field_function = 9,
1004
- field_generics = 9,
1068
+ field_generics = 10,
1005
- field_left = 10,
1069
+ field_left = 11,
1006
- field_name = 11,
1070
+ field_name = 12,
1007
- field_object = 12,
1071
+ field_object = 13,
1008
- field_operator = 13,
1072
+ field_operator = 14,
1009
- field_parameters = 14,
1073
+ field_parameters = 15,
1010
- field_params = 15,
1074
+ field_params = 16,
1011
- field_returns = 16,
1075
+ field_returns = 17,
1012
- field_right = 17,
1076
+ field_right = 18,
1077
+ field_subject = 19,
1013
- field_type = 18,
1078
+ field_type = 20,
1014
- field_value = 19,
1079
+ field_value = 21,
1015
1080
  };
1016
1081
 
1017
1082
  static const char * const ts_field_names[] = {
@@ -1021,6 +1086,7 @@ static const char * const ts_field_names[] = {
1021
1086
  [field_arguments] = "arguments",
1022
1087
  [field_attribute] = "attribute",
1023
1088
  [field_body] = "body",
1089
+ [field_case] = "case",
1024
1090
  [field_condition] = "condition",
1025
1091
  [field_fields] = "fields",
1026
1092
  [field_function] = "function",
@@ -1033,6 +1099,7 @@ static const char * const ts_field_names[] = {
1033
1099
  [field_params] = "params",
1034
1100
  [field_returns] = "returns",
1035
1101
  [field_right] = "right",
1102
+ [field_subject] = "subject",
1036
1103
  [field_type] = "type",
1037
1104
  [field_value] = "value",
1038
1105
  };
@@ -1041,86 +1108,94 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
1041
1108
  [1] = {.index = 0, .length = 3},
1042
1109
  [2] = {.index = 3, .length = 1},
1043
1110
  [3] = {.index = 4, .length = 2},
1044
- [4] = {.index = 6, .length = 1},
1111
+ [4] = {.index = 6, .length = 4},
1045
- [5] = {.index = 7, .length = 1},
1046
- [6] = {.index = 8, .length = 2},
1047
- [7] = {.index = 10, .length = 2},
1112
+ [5] = {.index = 10, .length = 4},
1113
+ [6] = {.index = 14, .length = 2},
1114
+ [7] = {.index = 16, .length = 1},
1048
- [8] = {.index = 12, .length = 4},
1115
+ [8] = {.index = 17, .length = 1},
1049
- [9] = {.index = 16, .length = 4},
1116
+ [9] = {.index = 18, .length = 2},
1050
1117
  [10] = {.index = 20, .length = 2},
1051
- [11] = {.index = 22, .length = 2},
1052
- [12] = {.index = 24, .length = 3},
1053
- [13] = {.index = 27, .length = 2},
1054
- [14] = {.index = 29, .length = 1},
1055
- [15] = {.index = 30, .length = 3},
1056
- [16] = {.index = 33, .length = 3},
1057
- [17] = {.index = 36, .length = 1},
1058
- [18] = {.index = 37, .length = 2},
1059
- [19] = {.index = 39, .length = 5},
1060
- [20] = {.index = 44, .length = 5},
1061
- [21] = {.index = 49, .length = 3},
1062
- [22] = {.index = 52, .length = 4},
1063
- [23] = {.index = 56, .length = 4},
1064
- [24] = {.index = 60, .length = 2},
1065
- [25] = {.index = 62, .length = 1},
1066
- [26] = {.index = 63, .length = 6},
1067
- [27] = {.index = 69, .length = 4},
1068
- [28] = {.index = 73, .length = 1},
1069
- [29] = {.index = 74, .length = 3},
1070
- [30] = {.index = 77, .length = 2},
1071
- [31] = {.index = 79, .length = 2},
1072
- [32] = {.index = 81, .length = 5},
1073
- [33] = {.index = 86, .length = 5},
1074
- [34] = {.index = 91, .length = 3},
1075
- [35] = {.index = 94, .length = 5},
1076
- [36] = {.index = 99, .length = 3},
1077
- [37] = {.index = 102, .length = 5},
1078
- [38] = {.index = 107, .length = 5},
1079
- [39] = {.index = 112, .length = 1},
1080
- [40] = {.index = 113, .length = 3},
1081
- [41] = {.index = 116, .length = 3},
1082
- [42] = {.index = 119, .length = 4},
1083
- [43] = {.index = 123, .length = 6},
1084
- [44] = {.index = 129, .length = 4},
1085
- [45] = {.index = 133, .length = 4},
1086
- [46] = {.index = 137, .length = 6},
1087
- [47] = {.index = 143, .length = 6},
1088
- [48] = {.index = 149, .length = 6},
1089
- [49] = {.index = 155, .length = 6},
1090
- [50] = {.index = 161, .length = 4},
1091
- [51] = {.index = 165, .length = 2},
1092
- [52] = {.index = 167, .length = 3},
1093
- [53] = {.index = 170, .length = 5},
1094
- [54] = {.index = 175, .length = 5},
1095
- [55] = {.index = 180, .length = 5},
1096
- [56] = {.index = 185, .length = 4},
1097
- [57] = {.index = 189, .length = 5},
1098
- [58] = {.index = 194, .length = 5},
1099
- [59] = {.index = 199, .length = 7},
1100
- [60] = {.index = 206, .length = 7},
1101
- [61] = {.index = 213, .length = 7},
1102
- [62] = {.index = 220, .length = 4},
1103
- [63] = {.index = 224, .length = 6},
1104
- [64] = {.index = 230, .length = 6},
1105
- [65] = {.index = 236, .length = 6},
1106
- [66] = {.index = 242, .length = 6},
1107
- [67] = {.index = 248, .length = 5},
1108
- [68] = {.index = 253, .length = 5},
1109
- [69] = {.index = 258, .length = 5},
1110
- [70] = {.index = 263, .length = 6},
1111
- [71] = {.index = 269, .length = 8},
1112
- [72] = {.index = 277, .length = 7},
1113
- [73] = {.index = 284, .length = 7},
1114
- [74] = {.index = 291, .length = 7},
1115
- [75] = {.index = 298, .length = 6},
1116
- [76] = {.index = 304, .length = 6},
1117
- [77] = {.index = 310, .length = 6},
1118
- [78] = {.index = 316, .length = 6},
1119
- [79] = {.index = 322, .length = 8},
1120
- [80] = {.index = 330, .length = 7},
1121
- [81] = {.index = 337, .length = 7},
1122
- [82] = {.index = 344, .length = 7},
1123
- [83] = {.index = 351, .length = 8},
1118
+ [11] = {.index = 22, .length = 3},
1119
+ [12] = {.index = 25, .length = 3},
1120
+ [13] = {.index = 28, .length = 1},
1121
+ [14] = {.index = 29, .length = 2},
1122
+ [15] = {.index = 31, .length = 5},
1123
+ [16] = {.index = 36, .length = 5},
1124
+ [17] = {.index = 41, .length = 2},
1125
+ [18] = {.index = 43, .length = 3},
1126
+ [19] = {.index = 46, .length = 2},
1127
+ [20] = {.index = 48, .length = 1},
1128
+ [21] = {.index = 49, .length = 4},
1129
+ [22] = {.index = 53, .length = 4},
1130
+ [23] = {.index = 57, .length = 2},
1131
+ [24] = {.index = 59, .length = 1},
1132
+ [25] = {.index = 60, .length = 6},
1133
+ [26] = {.index = 66, .length = 4},
1134
+ [27] = {.index = 70, .length = 1},
1135
+ [28] = {.index = 71, .length = 3},
1136
+ [29] = {.index = 74, .length = 5},
1137
+ [30] = {.index = 79, .length = 5},
1138
+ [31] = {.index = 84, .length = 3},
1139
+ [32] = {.index = 87, .length = 5},
1140
+ [33] = {.index = 92, .length = 3},
1141
+ [34] = {.index = 95, .length = 5},
1142
+ [35] = {.index = 100, .length = 5},
1143
+ [36] = {.index = 105, .length = 2},
1144
+ [37] = {.index = 107, .length = 2},
1145
+ [38] = {.index = 109, .length = 4},
1146
+ [39] = {.index = 113, .length = 6},
1147
+ [40] = {.index = 119, .length = 4},
1148
+ [41] = {.index = 123, .length = 4},
1149
+ [42] = {.index = 127, .length = 6},
1150
+ [43] = {.index = 133, .length = 6},
1151
+ [44] = {.index = 139, .length = 6},
1152
+ [45] = {.index = 145, .length = 6},
1153
+ [46] = {.index = 151, .length = 1},
1154
+ [47] = {.index = 152, .length = 3},
1155
+ [48] = {.index = 155, .length = 3},
1156
+ [49] = {.index = 158, .length = 1},
1157
+ [50] = {.index = 159, .length = 1},
1158
+ [51] = {.index = 160, .length = 2},
1159
+ [52] = {.index = 162, .length = 5},
1160
+ [53] = {.index = 167, .length = 5},
1161
+ [54] = {.index = 172, .length = 5},
1162
+ [55] = {.index = 177, .length = 4},
1163
+ [56] = {.index = 181, .length = 5},
1164
+ [57] = {.index = 186, .length = 5},
1165
+ [58] = {.index = 191, .length = 7},
1166
+ [59] = {.index = 198, .length = 7},
1167
+ [60] = {.index = 205, .length = 7},
1168
+ [61] = {.index = 212, .length = 4},
1169
+ [62] = {.index = 216, .length = 2},
1170
+ [63] = {.index = 218, .length = 3},
1171
+ [64] = {.index = 221, .length = 2},
1172
+ [65] = {.index = 223, .length = 2},
1173
+ [66] = {.index = 225, .length = 2},
1174
+ [67] = {.index = 227, .length = 6},
1175
+ [68] = {.index = 233, .length = 6},
1176
+ [69] = {.index = 239, .length = 6},
1177
+ [70] = {.index = 245, .length = 6},
1178
+ [71] = {.index = 251, .length = 5},
1179
+ [72] = {.index = 256, .length = 5},
1180
+ [73] = {.index = 261, .length = 5},
1181
+ [74] = {.index = 266, .length = 6},
1182
+ [75] = {.index = 272, .length = 8},
1183
+ [76] = {.index = 280, .length = 4},
1184
+ [77] = {.index = 284, .length = 1},
1185
+ [78] = {.index = 285, .length = 3},
1186
+ [79] = {.index = 288, .length = 7},
1187
+ [80] = {.index = 295, .length = 7},
1188
+ [81] = {.index = 302, .length = 7},
1189
+ [82] = {.index = 309, .length = 6},
1190
+ [83] = {.index = 315, .length = 6},
1191
+ [84] = {.index = 321, .length = 6},
1192
+ [85] = {.index = 327, .length = 6},
1193
+ [86] = {.index = 333, .length = 1},
1194
+ [87] = {.index = 334, .length = 8},
1195
+ [88] = {.index = 342, .length = 7},
1196
+ [89] = {.index = 349, .length = 7},
1197
+ [90] = {.index = 356, .length = 7},
1198
+ [91] = {.index = 363, .length = 8},
1124
1199
  };
1125
1200
 
1126
1201
  static const TSFieldMapEntry ts_field_map_entries[] = {
@@ -1131,257 +1206,248 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
1131
1206
  [3] =
1132
1207
  {field_name, 1},
1133
1208
  [4] =
1134
- {field_argument, 1},
1135
- {field_operator, 0},
1136
- [6] =
1137
- {field_argument, 1},
1138
- [7] =
1139
- {field_body, 1},
1140
- [8] =
1141
- {field_arguments, 1},
1142
- {field_function, 0},
1143
- [10] =
1144
1209
  {field_left, 1},
1145
1210
  {field_right, 3},
1146
- [12] =
1211
+ [6] =
1147
1212
  {field_fields, 2},
1148
1213
  {field_fields, 3},
1149
1214
  {field_fields, 4},
1150
1215
  {field_name, 1},
1151
- [16] =
1216
+ [10] =
1152
1217
  {field_fields, 3},
1153
1218
  {field_fields, 4},
1154
1219
  {field_generics, 2},
1155
1220
  {field_name, 1},
1156
- [20] =
1221
+ [14] =
1157
1222
  {field_fields, 3},
1158
1223
  {field_name, 1},
1224
+ [16] =
1225
+ {field_body, 1},
1226
+ [17] =
1227
+ {field_argument, 1},
1228
+ [18] =
1229
+ {field_argument, 1},
1230
+ {field_operator, 0},
1231
+ [20] =
1232
+ {field_arguments, 1},
1233
+ {field_function, 0},
1159
1234
  [22] =
1160
- {field_body, 2},
1161
- {field_parameters, 0},
1162
- [24] =
1163
- {field_left, 0},
1164
- {field_operator, 1},
1165
- {field_right, 2},
1166
- [27] =
1167
- {field_attribute, 2},
1168
- {field_object, 0},
1169
- [29] =
1170
- {field_operator, 1},
1171
- [30] =
1172
1235
  {field_left, 1},
1173
1236
  {field_left, 2},
1174
1237
  {field_right, 4},
1175
- [33] =
1238
+ [25] =
1176
1239
  {field_fields, 3},
1177
1240
  {field_fields, 4},
1178
1241
  {field_name, 2},
1179
- [36] =
1242
+ [28] =
1180
1243
  {field_name, 2},
1181
- [37] =
1244
+ [29] =
1182
1245
  {field_name, 0},
1183
1246
  {field_type, 2},
1184
- [39] =
1247
+ [31] =
1185
1248
  {field_fields, 2},
1186
1249
  {field_fields, 3},
1187
1250
  {field_fields, 4},
1188
1251
  {field_fields, 5},
1189
1252
  {field_name, 1},
1190
- [44] =
1253
+ [36] =
1191
1254
  {field_fields, 3},
1192
1255
  {field_fields, 4},
1193
1256
  {field_fields, 5},
1194
1257
  {field_generics, 2},
1195
1258
  {field_name, 1},
1196
- [49] =
1259
+ [41] =
1197
- {field_body, 3},
1260
+ {field_body, 2},
1198
1261
  {field_parameters, 0},
1262
+ [43] =
1263
+ {field_left, 0},
1199
- {field_parameters, 1},
1264
+ {field_operator, 1},
1265
+ {field_right, 2},
1200
- [52] =
1266
+ [46] =
1267
+ {field_attribute, 2},
1268
+ {field_object, 0},
1269
+ [48] =
1270
+ {field_operator, 1},
1271
+ [49] =
1201
1272
  {field_fields, 3},
1202
1273
  {field_fields, 4},
1203
1274
  {field_fields, 5},
1204
1275
  {field_name, 2},
1205
- [56] =
1276
+ [53] =
1206
1277
  {field_fields, 4},
1207
1278
  {field_fields, 5},
1208
1279
  {field_generics, 3},
1209
1280
  {field_name, 2},
1210
- [60] =
1281
+ [57] =
1211
1282
  {field_fields, 4},
1212
1283
  {field_name, 2},
1213
- [62] =
1284
+ [59] =
1214
1285
  {field_generics, 1},
1215
- [63] =
1286
+ [60] =
1216
1287
  {field_fields, 3},
1217
1288
  {field_fields, 4},
1218
1289
  {field_fields, 5},
1219
1290
  {field_fields, 6},
1220
1291
  {field_generics, 2},
1221
1292
  {field_name, 1},
1222
- [69] =
1293
+ [66] =
1223
1294
  {field_body, 6},
1224
1295
  {field_name, 1},
1225
1296
  {field_params, 2},
1226
1297
  {field_params, 3},
1227
- [73] =
1298
+ [70] =
1228
1299
  {field_name, 0},
1300
+ [71] =
1301
+ {field_body, 3},
1302
+ {field_parameters, 0},
1303
+ {field_parameters, 1},
1229
1304
  [74] =
1230
- {field_left, 1},
1231
- {field_operator, 2},
1232
- {field_right, 3},
1233
- [77] =
1234
- {field_body, 2},
1235
- {field_condition, 1},
1236
- [79] =
1237
- {field_name, 0},
1238
- {field_value, 2},
1239
- [81] =
1240
1305
  {field_fields, 3},
1241
1306
  {field_fields, 4},
1242
1307
  {field_fields, 5},
1243
1308
  {field_fields, 6},
1244
1309
  {field_name, 2},
1245
- [86] =
1310
+ [79] =
1246
1311
  {field_fields, 4},
1247
1312
  {field_fields, 5},
1248
1313
  {field_fields, 6},
1249
1314
  {field_generics, 3},
1250
1315
  {field_name, 2},
1251
- [91] =
1316
+ [84] =
1252
1317
  {field_name, 1},
1253
1318
  {field_params, 2},
1254
1319
  {field_params, 3},
1255
- [94] =
1320
+ [87] =
1256
1321
  {field_body, 7},
1257
1322
  {field_name, 1},
1258
1323
  {field_params, 2},
1259
1324
  {field_params, 3},
1260
1325
  {field_returns, 5},
1261
- [99] =
1326
+ [92] =
1262
1327
  {field_name, 0},
1263
1328
  {field_type, 2},
1264
1329
  {field_value, 4},
1265
- [102] =
1330
+ [95] =
1266
1331
  {field_body, 7},
1267
1332
  {field_name, 1},
1268
1333
  {field_params, 2},
1269
1334
  {field_params, 3},
1270
1335
  {field_params, 4},
1271
- [107] =
1336
+ [100] =
1272
1337
  {field_body, 7},
1273
1338
  {field_generics, 2},
1274
1339
  {field_name, 1},
1275
1340
  {field_params, 3},
1276
1341
  {field_params, 4},
1277
- [112] =
1342
+ [105] =
1278
- {field_alternative, 0},
1279
- [113] =
1280
- {field_alternative, 3},
1281
- {field_body, 2},
1282
- {field_condition, 1},
1283
- [116] =
1284
- {field_alternative, 3, .inherited = true},
1285
1343
  {field_body, 2},
1286
1344
  {field_condition, 1},
1345
+ [107] =
1346
+ {field_name, 0},
1347
+ {field_value, 2},
1287
- [119] =
1348
+ [109] =
1288
1349
  {field_body, 7},
1289
1350
  {field_name, 2},
1290
1351
  {field_params, 3},
1291
1352
  {field_params, 4},
1292
- [123] =
1353
+ [113] =
1293
1354
  {field_fields, 4},
1294
1355
  {field_fields, 5},
1295
1356
  {field_fields, 6},
1296
1357
  {field_fields, 7},
1297
1358
  {field_generics, 3},
1298
1359
  {field_name, 2},
1299
- [129] =
1360
+ [119] =
1300
1361
  {field_name, 1},
1301
1362
  {field_params, 2},
1302
1363
  {field_params, 3},
1303
1364
  {field_returns, 5},
1304
- [133] =
1365
+ [123] =
1305
1366
  {field_name, 1},
1306
1367
  {field_params, 2},
1307
1368
  {field_params, 3},
1308
1369
  {field_params, 4},
1309
- [137] =
1370
+ [127] =
1310
1371
  {field_body, 8},
1311
1372
  {field_name, 1},
1312
1373
  {field_params, 2},
1313
1374
  {field_params, 3},
1314
1375
  {field_params, 4},
1315
1376
  {field_returns, 6},
1316
- [143] =
1377
+ [133] =
1317
1378
  {field_body, 8},
1318
1379
  {field_name, 1},
1319
1380
  {field_params, 2},
1320
1381
  {field_params, 3},
1321
1382
  {field_params, 4},
1322
1383
  {field_params, 5},
1323
- [149] =
1384
+ [139] =
1324
1385
  {field_body, 8},
1325
1386
  {field_generics, 2},
1326
1387
  {field_name, 1},
1327
1388
  {field_params, 3},
1328
1389
  {field_params, 4},
1329
1390
  {field_returns, 6},
1330
- [155] =
1391
+ [145] =
1331
1392
  {field_body, 8},
1332
1393
  {field_generics, 2},
1333
1394
  {field_name, 1},
1334
1395
  {field_params, 3},
1335
1396
  {field_params, 4},
1336
1397
  {field_params, 5},
1337
- [161] =
1398
+ [151] =
1399
+ {field_alternative, 0},
1400
+ [152] =
1401
+ {field_alternative, 3},
1402
+ {field_body, 2},
1403
+ {field_condition, 1},
1404
+ [155] =
1338
1405
  {field_alternative, 3, .inherited = true},
1339
- {field_alternative, 4},
1340
1406
  {field_body, 2},
1341
1407
  {field_condition, 1},
1408
+ [158] =
1409
+ {field_subject, 1},
1410
+ [159] =
1411
+ {field_case, 0},
1342
- [165] =
1412
+ [160] =
1343
- {field_alternative, 0, .inherited = true},
1413
+ {field_subject, 0, .inherited = true},
1344
- {field_alternative, 1, .inherited = true},
1414
+ {field_subject, 1, .inherited = true},
1345
- [167] =
1415
+ [162] =
1346
- {field_body, 4},
1347
- {field_left, 1},
1348
- {field_right, 3},
1349
- [170] =
1350
1416
  {field_body, 8},
1351
1417
  {field_name, 2},
1352
1418
  {field_params, 3},
1353
1419
  {field_params, 4},
1354
1420
  {field_returns, 6},
1355
- [175] =
1421
+ [167] =
1356
1422
  {field_body, 8},
1357
1423
  {field_name, 2},
1358
1424
  {field_params, 3},
1359
1425
  {field_params, 4},
1360
1426
  {field_params, 5},
1361
- [180] =
1427
+ [172] =
1362
1428
  {field_body, 8},
1363
1429
  {field_generics, 3},
1364
1430
  {field_name, 2},
1365
1431
  {field_params, 4},
1366
1432
  {field_params, 5},
1367
- [185] =
1433
+ [177] =
1368
1434
  {field_body, 8},
1369
1435
  {field_name, 3},
1370
1436
  {field_params, 4},
1371
1437
  {field_params, 5},
1372
- [189] =
1438
+ [181] =
1373
1439
  {field_name, 1},
1374
1440
  {field_params, 2},
1375
1441
  {field_params, 3},
1376
1442
  {field_params, 4},
1377
1443
  {field_returns, 6},
1378
- [194] =
1444
+ [186] =
1379
1445
  {field_name, 1},
1380
1446
  {field_params, 2},
1381
1447
  {field_params, 3},
1382
1448
  {field_params, 4},
1383
1449
  {field_params, 5},
1384
- [199] =
1450
+ [191] =
1385
1451
  {field_body, 9},
1386
1452
  {field_name, 1},
1387
1453
  {field_params, 2},
@@ -1389,7 +1455,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
1389
1455
  {field_params, 4},
1390
1456
  {field_params, 5},
1391
1457
  {field_returns, 7},
1392
- [206] =
1458
+ [198] =
1393
1459
  {field_body, 9},
1394
1460
  {field_generics, 2},
1395
1461
  {field_name, 1},
@@ -1397,7 +1463,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
1397
1463
  {field_params, 4},
1398
1464
  {field_params, 5},
1399
1465
  {field_returns, 7},
1400
- [213] =
1466
+ [205] =
1401
1467
  {field_body, 9},
1402
1468
  {field_generics, 2},
1403
1469
  {field_name, 1},
@@ -1405,65 +1471,81 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
1405
1471
  {field_params, 4},
1406
1472
  {field_params, 5},
1407
1473
  {field_params, 6},
1408
- [220] =
1474
+ [212] =
1475
+ {field_alternative, 3, .inherited = true},
1476
+ {field_alternative, 4},
1409
- {field_body, 5},
1477
+ {field_body, 2},
1478
+ {field_condition, 1},
1479
+ [216] =
1480
+ {field_alternative, 0, .inherited = true},
1481
+ {field_alternative, 1, .inherited = true},
1482
+ [218] =
1483
+ {field_body, 4},
1410
1484
  {field_left, 1},
1411
- {field_left, 2},
1412
- {field_right, 4},
1485
+ {field_right, 3},
1413
- [224] =
1486
+ [221] =
1487
+ {field_case, 3, .inherited = true},
1488
+ {field_subject, 1},
1489
+ [223] =
1490
+ {field_case, 0, .inherited = true},
1491
+ {field_case, 1, .inherited = true},
1492
+ [225] =
1493
+ {field_subject, 1},
1494
+ {field_subject, 2, .inherited = true},
1495
+ [227] =
1414
1496
  {field_body, 9},
1415
1497
  {field_name, 2},
1416
1498
  {field_params, 3},
1417
1499
  {field_params, 4},
1418
1500
  {field_params, 5},
1419
1501
  {field_returns, 7},
1420
- [230] =
1502
+ [233] =
1421
1503
  {field_body, 9},
1422
1504
  {field_name, 2},
1423
1505
  {field_params, 3},
1424
1506
  {field_params, 4},
1425
1507
  {field_params, 5},
1426
1508
  {field_params, 6},
1427
- [236] =
1509
+ [239] =
1428
1510
  {field_body, 9},
1429
1511
  {field_generics, 3},
1430
1512
  {field_name, 2},
1431
1513
  {field_params, 4},
1432
1514
  {field_params, 5},
1433
1515
  {field_returns, 7},
1434
- [242] =
1516
+ [245] =
1435
1517
  {field_body, 9},
1436
1518
  {field_generics, 3},
1437
1519
  {field_name, 2},
1438
1520
  {field_params, 4},
1439
1521
  {field_params, 5},
1440
1522
  {field_params, 6},
1441
- [248] =
1523
+ [251] =
1442
1524
  {field_body, 9},
1443
1525
  {field_name, 3},
1444
1526
  {field_params, 4},
1445
1527
  {field_params, 5},
1446
1528
  {field_returns, 7},
1447
- [253] =
1529
+ [256] =
1448
1530
  {field_body, 9},
1449
1531
  {field_name, 3},
1450
1532
  {field_params, 4},
1451
1533
  {field_params, 5},
1452
1534
  {field_params, 6},
1453
- [258] =
1535
+ [261] =
1454
1536
  {field_body, 9},
1455
1537
  {field_generics, 4},
1456
1538
  {field_name, 3},
1457
1539
  {field_params, 5},
1458
1540
  {field_params, 6},
1459
- [263] =
1541
+ [266] =
1460
1542
  {field_name, 1},
1461
1543
  {field_params, 2},
1462
1544
  {field_params, 3},
1463
1545
  {field_params, 4},
1464
1546
  {field_params, 5},
1465
1547
  {field_returns, 7},
1466
- [269] =
1548
+ [272] =
1467
1549
  {field_body, 10},
1468
1550
  {field_generics, 2},
1469
1551
  {field_name, 1},
@@ -1472,7 +1554,18 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
1472
1554
  {field_params, 5},
1473
1555
  {field_params, 6},
1474
1556
  {field_returns, 8},
1475
- [277] =
1557
+ [280] =
1558
+ {field_body, 5},
1559
+ {field_left, 1},
1560
+ {field_left, 2},
1561
+ {field_right, 4},
1562
+ [284] =
1563
+ {field_body, 2},
1564
+ [285] =
1565
+ {field_case, 4, .inherited = true},
1566
+ {field_subject, 1},
1567
+ {field_subject, 2, .inherited = true},
1568
+ [288] =
1476
1569
  {field_body, 10},
1477
1570
  {field_name, 2},
1478
1571
  {field_params, 3},
@@ -1480,7 +1573,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
1480
1573
  {field_params, 5},
1481
1574
  {field_params, 6},
1482
1575
  {field_returns, 8},
1483
- [284] =
1576
+ [295] =
1484
1577
  {field_body, 10},
1485
1578
  {field_generics, 3},
1486
1579
  {field_name, 2},
@@ -1488,7 +1581,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
1488
1581
  {field_params, 5},
1489
1582
  {field_params, 6},
1490
1583
  {field_returns, 8},
1491
- [291] =
1584
+ [302] =
1492
1585
  {field_body, 10},
1493
1586
  {field_generics, 3},
1494
1587
  {field_name, 2},
@@ -1496,35 +1589,37 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
1496
1589
  {field_params, 5},
1497
1590
  {field_params, 6},
1498
1591
  {field_params, 7},
1499
- [298] =
1592
+ [309] =
1500
1593
  {field_body, 10},
1501
1594
  {field_name, 3},
1502
1595
  {field_params, 4},
1503
1596
  {field_params, 5},
1504
1597
  {field_params, 6},
1505
1598
  {field_returns, 8},
1506
- [304] =
1599
+ [315] =
1507
1600
  {field_body, 10},
1508
1601
  {field_name, 3},
1509
1602
  {field_params, 4},
1510
1603
  {field_params, 5},
1511
1604
  {field_params, 6},
1512
1605
  {field_params, 7},
1513
- [310] =
1606
+ [321] =
1514
1607
  {field_body, 10},
1515
1608
  {field_generics, 4},
1516
1609
  {field_name, 3},
1517
1610
  {field_params, 5},
1518
1611
  {field_params, 6},
1519
1612
  {field_returns, 8},
1520
- [316] =
1613
+ [327] =
1521
1614
  {field_body, 10},
1522
1615
  {field_generics, 4},
1523
1616
  {field_name, 3},
1524
1617
  {field_params, 5},
1525
1618
  {field_params, 6},
1526
1619
  {field_params, 7},
1527
- [322] =
1620
+ [333] =
1621
+ {field_body, 3},
1622
+ [334] =
1528
1623
  {field_body, 11},
1529
1624
  {field_generics, 3},
1530
1625
  {field_name, 2},
@@ -1533,7 +1628,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
1533
1628
  {field_params, 6},
1534
1629
  {field_params, 7},
1535
1630
  {field_returns, 9},
1536
- [330] =
1631
+ [342] =
1537
1632
  {field_body, 11},
1538
1633
  {field_name, 3},
1539
1634
  {field_params, 4},
@@ -1541,7 +1636,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
1541
1636
  {field_params, 6},
1542
1637
  {field_params, 7},
1543
1638
  {field_returns, 9},
1544
- [337] =
1639
+ [349] =
1545
1640
  {field_body, 11},
1546
1641
  {field_generics, 4},
1547
1642
  {field_name, 3},
@@ -1549,7 +1644,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
1549
1644
  {field_params, 6},
1550
1645
  {field_params, 7},
1551
1646
  {field_returns, 9},
1552
- [344] =
1647
+ [356] =
1553
1648
  {field_body, 11},
1554
1649
  {field_generics, 4},
1555
1650
  {field_name, 3},
@@ -1557,7 +1652,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
1557
1652
  {field_params, 6},
1558
1653
  {field_params, 7},
1559
1654
  {field_params, 8},
1560
- [351] =
1655
+ [363] =
1561
1656
  {field_body, 12},
1562
1657
  {field_generics, 4},
1563
1658
  {field_name, 3},
@@ -1600,10 +1695,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
1600
1695
  [20] = 20,
1601
1696
  [21] = 21,
1602
1697
  [22] = 22,
1603
- [23] = 23,
1698
+ [23] = 2,
1604
1699
  [24] = 24,
1605
1700
  [25] = 25,
1606
- [26] = 22,
1701
+ [26] = 26,
1607
1702
  [27] = 27,
1608
1703
  [28] = 28,
1609
1704
  [29] = 29,
@@ -1614,18 +1709,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
1614
1709
  [34] = 34,
1615
1710
  [35] = 35,
1616
1711
  [36] = 36,
1617
- [37] = 29,
1712
+ [37] = 37,
1618
1713
  [38] = 38,
1619
1714
  [39] = 39,
1620
1715
  [40] = 40,
1621
- [41] = 41,
1716
+ [41] = 31,
1622
- [42] = 42,
1717
+ [42] = 32,
1623
- [43] = 30,
1718
+ [43] = 43,
1624
- [44] = 35,
1719
+ [44] = 34,
1625
- [45] = 45,
1720
+ [45] = 33,
1626
1721
  [46] = 46,
1627
1722
  [47] = 47,
1628
- [48] = 48,
1723
+ [48] = 38,
1629
1724
  [49] = 49,
1630
1725
  [50] = 50,
1631
1726
  [51] = 51,
@@ -1644,9 +1739,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
1644
1739
  [64] = 64,
1645
1740
  [65] = 65,
1646
1741
  [66] = 66,
1647
- [67] = 67,
1742
+ [67] = 66,
1648
1743
  [68] = 68,
1649
- [69] = 69,
1744
+ [69] = 65,
1650
1745
  [70] = 70,
1651
1746
  [71] = 71,
1652
1747
  [72] = 72,
@@ -1664,10 +1759,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
1664
1759
  [84] = 84,
1665
1760
  [85] = 85,
1666
1761
  [86] = 86,
1667
- [87] = 87,
1762
+ [87] = 62,
1668
1763
  [88] = 88,
1669
1764
  [89] = 89,
1670
- [90] = 90,
1765
+ [90] = 64,
1671
1766
  [91] = 91,
1672
1767
  [92] = 92,
1673
1768
  [93] = 93,
@@ -1743,7 +1838,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
1743
1838
  [163] = 163,
1744
1839
  [164] = 164,
1745
1840
  [165] = 165,
1746
- [166] = 88,
1841
+ [166] = 166,
1747
1842
  [167] = 167,
1748
1843
  [168] = 168,
1749
1844
  [169] = 169,
@@ -1767,8 +1862,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
1767
1862
  [187] = 187,
1768
1863
  [188] = 188,
1769
1864
  [189] = 189,
1770
- [190] = 190,
1865
+ [190] = 35,
1771
- [191] = 191,
1866
+ [191] = 47,
1772
1867
  [192] = 192,
1773
1868
  [193] = 193,
1774
1869
  [194] = 194,
@@ -1822,7 +1917,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
1822
1917
  [242] = 242,
1823
1918
  [243] = 243,
1824
1919
  [244] = 244,
1825
- [245] = 245,
1920
+ [245] = 222,
1826
1921
  [246] = 246,
1827
1922
  [247] = 247,
1828
1923
  [248] = 248,
@@ -1866,7 +1961,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
1866
1961
  [286] = 286,
1867
1962
  [287] = 287,
1868
1963
  [288] = 288,
1869
- [289] = 286,
1964
+ [289] = 289,
1870
1965
  [290] = 290,
1871
1966
  [291] = 291,
1872
1967
  [292] = 292,
@@ -2011,6 +2106,52 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
2011
2106
  [431] = 431,
2012
2107
  [432] = 432,
2013
2108
  [433] = 433,
2109
+ [434] = 434,
2110
+ [435] = 435,
2111
+ [436] = 436,
2112
+ [437] = 437,
2113
+ [438] = 438,
2114
+ [439] = 439,
2115
+ [440] = 440,
2116
+ [441] = 441,
2117
+ [442] = 442,
2118
+ [443] = 443,
2119
+ [444] = 444,
2120
+ [445] = 445,
2121
+ [446] = 446,
2122
+ [447] = 447,
2123
+ [448] = 448,
2124
+ [449] = 449,
2125
+ [450] = 450,
2126
+ [451] = 451,
2127
+ [452] = 452,
2128
+ [453] = 453,
2129
+ [454] = 454,
2130
+ [455] = 455,
2131
+ [456] = 456,
2132
+ [457] = 457,
2133
+ [458] = 458,
2134
+ [459] = 459,
2135
+ [460] = 460,
2136
+ [461] = 461,
2137
+ [462] = 462,
2138
+ [463] = 463,
2139
+ [464] = 464,
2140
+ [465] = 465,
2141
+ [466] = 466,
2142
+ [467] = 467,
2143
+ [468] = 468,
2144
+ [469] = 469,
2145
+ [470] = 470,
2146
+ [471] = 471,
2147
+ [472] = 472,
2148
+ [473] = 473,
2149
+ [474] = 474,
2150
+ [475] = 475,
2151
+ [476] = 476,
2152
+ [477] = 477,
2153
+ [478] = 478,
2154
+ [479] = 479,
2014
2155
  };
2015
2156
 
2016
2157
  static bool ts_lex(TSLexer *lexer, TSStateId state) {
@@ -2018,918 +2159,1308 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
2018
2159
  eof = lexer->eof(lexer);
2019
2160
  switch (state) {
2020
2161
  case 0:
2021
- if (eof) ADVANCE(93);
2162
+ if (eof) ADVANCE(92);
2022
2163
  ADVANCE_MAP(
2023
- '!', 137,
2164
+ '!', 144,
2024
- '"', 156,
2165
+ '"', 165,
2025
- '#', 116,
2026
- '%', 141,
2166
+ '%', 151,
2027
- '&', 103,
2167
+ '&', 102,
2028
- '(', 106,
2168
+ '(', 105,
2029
- ')', 107,
2169
+ ')', 106,
2030
- '*', 140,
2170
+ '*', 150,
2031
- '+', 135,
2171
+ '+', 147,
2032
- ',', 100,
2172
+ ',', 99,
2033
- '-', 133,
2173
+ '-', 149,
2034
- '.', 128,
2174
+ '.', 132,
2035
- '/', 98,
2175
+ '/', 97,
2036
- '0', 164,
2176
+ '0', 173,
2037
- ':', 102,
2177
+ ':', 101,
2038
- '<', 145,
2178
+ '<', 155,
2039
- '=', 112,
2179
+ '=', 111,
2040
- '>', 150,
2180
+ '>', 160,
2041
- '?', 154,
2181
+ '?', 163,
2182
+ '@', 115,
2042
- '[', 99,
2183
+ '[', 98,
2043
- '\\', 72,
2184
+ '\\', 70,
2044
- ']', 101,
2185
+ ']', 100,
2045
- '^', 142,
2186
+ '^', 152,
2046
- '_', 134,
2187
+ '_', 141,
2047
- '`', 181,
2188
+ '`', 225,
2048
- 'a', 63,
2189
+ 'a', 62,
2049
- 'b', 57,
2190
+ 'b', 56,
2191
+ 'c', 51,
2192
+ 'e', 42,
2193
+ 'f', 46,
2194
+ 'i', 30,
2195
+ 'm', 14,
2196
+ 'r', 22,
2197
+ 't', 57,
2050
- 'c', 15,
2198
+ 'v', 15,
2051
- 'e', 43,
2052
- 'f', 47,
2053
- 'i', 31,
2054
- 'm', 11,
2055
- 'r', 21,
2056
- 't', 58,
2057
- 'v', 12,
2058
- 'w', 33,
2199
+ 'w', 32,
2059
- '{', 114,
2200
+ '{', 113,
2060
- '|', 104,
2201
+ '|', 103,
2061
- '}', 115,
2202
+ '}', 114,
2062
2203
  );
2063
2204
  if (('\t' <= lookahead && lookahead <= '\r') ||
2064
- lookahead == ' ') SKIP(90);
2205
+ lookahead == ' ') SKIP(89);
2065
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(166);
2206
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(175);
2066
- if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(176);
2207
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(220);
2067
2208
  END_STATE();
2068
2209
  case 1:
2069
2210
  ADVANCE_MAP(
2070
- '!', 136,
2211
+ '!', 143,
2071
- '"', 155,
2212
+ '"', 164,
2072
- '(', 106,
2213
+ '(', 105,
2073
- ')', 107,
2214
+ ')', 106,
2074
- '+', 135,
2215
+ '+', 147,
2075
- ',', 100,
2216
+ ',', 99,
2076
- '-', 133,
2217
+ '-', 149,
2077
- '0', 165,
2218
+ '0', 174,
2078
- '=', 111,
2219
+ '=', 110,
2079
- '[', 99,
2220
+ '[', 98,
2080
- '_', 169,
2221
+ '_', 179,
2222
+ 'a', 207,
2223
+ 'b', 204,
2224
+ 'c', 201,
2225
+ 'f', 202,
2226
+ 'i', 190,
2227
+ 'm', 181,
2228
+ 'r', 187,
2229
+ 'v', 182,
2230
+ 'w', 191,
2231
+ '}', 114,
2081
2232
  );
2082
2233
  if (('\t' <= lookahead && lookahead <= '\r') ||
2083
2234
  lookahead == ' ') SKIP(1);
2084
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(167);
2235
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(176);
2236
+ if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(215);
2085
- if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(179);
2237
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(223);
2086
- if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(171);
2087
2238
  END_STATE();
2088
2239
  case 2:
2089
2240
  ADVANCE_MAP(
2241
+ '!', 143,
2242
+ '"', 164,
2090
- '(', 106,
2243
+ '(', 105,
2091
- ')', 107,
2244
+ ')', 106,
2092
- ',', 100,
2245
+ '+', 147,
2093
- '-', 10,
2094
- '=', 111,
2095
- '[', 99,
2246
+ ',', 99,
2096
- 'f', 46,
2247
+ '-', 149,
2097
- 'i', 48,
2248
+ '0', 174,
2249
+ '_', 179,
2098
2250
  );
2099
2251
  if (('\t' <= lookahead && lookahead <= '\r') ||
2100
2252
  lookahead == ' ') SKIP(2);
2253
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(176);
2254
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(223);
2255
+ if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
2101
2256
  END_STATE();
2102
2257
  case 3:
2258
+ if (lookahead == '"') ADVANCE(164);
2103
- if (lookahead == ')') ADVANCE(107);
2259
+ if (lookahead == ')') ADVANCE(106);
2260
+ if (lookahead == '-') ADVANCE(85);
2104
- if (lookahead == 'f') ADVANCE(178);
2261
+ if (lookahead == '0') ADVANCE(174);
2262
+ if (lookahead == '_') ADVANCE(142);
2263
+ if (lookahead == '}') ADVANCE(114);
2105
2264
  if (('\t' <= lookahead && lookahead <= '\r') ||
2106
2265
  lookahead == ' ') SKIP(3);
2107
- if (('A' <= lookahead && lookahead <= 'Z') ||
2108
- lookahead == '_' ||
2109
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179);
2266
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(176);
2267
+ if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(216);
2110
2268
  END_STATE();
2111
2269
  case 4:
2270
+ ADVANCE_MAP(
2271
+ '(', 105,
2112
- if (lookahead == ')') ADVANCE(107);
2272
+ ')', 106,
2273
+ ',', 99,
2274
+ '-', 12,
2275
+ '=', 110,
2276
+ '[', 98,
2277
+ 'f', 45,
2278
+ 'i', 47,
2279
+ );
2113
2280
  if (('\t' <= lookahead && lookahead <= '\r') ||
2114
2281
  lookahead == ' ') SKIP(4);
2115
- if (lookahead == '_' ||
2116
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172);
2117
2282
  END_STATE();
2118
2283
  case 5:
2119
- if (lookahead == '-') ADVANCE(87);
2284
+ if (lookahead == ')') ADVANCE(106);
2285
+ if (lookahead == 'f') ADVANCE(222);
2286
+ if (('\t' <= lookahead && lookahead <= '\r') ||
2287
+ lookahead == ' ') SKIP(5);
2120
- if (('0' <= lookahead && lookahead <= '9') ||
2288
+ if (('A' <= lookahead && lookahead <= 'Z') ||
2121
- lookahead == '_') ADVANCE(161);
2289
+ lookahead == '_' ||
2290
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(223);
2122
2291
  END_STATE();
2123
2292
  case 6:
2124
- if (lookahead == '.') ADVANCE(160);
2293
+ if (lookahead == ')') ADVANCE(106);
2125
- if (('0' <= lookahead && lookahead <= '9') ||
2294
+ if (('\t' <= lookahead && lookahead <= '\r') ||
2126
- lookahead == '_') ADVANCE(6);
2295
+ lookahead == ' ') SKIP(6);
2296
+ if (lookahead == '_' ||
2297
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(216);
2127
2298
  END_STATE();
2128
2299
  case 7:
2129
- if (lookahead == '=') ADVANCE(148);
2300
+ if (lookahead == '-') ADVANCE(86);
2301
+ if (('0' <= lookahead && lookahead <= '9') ||
2302
+ lookahead == '_') ADVANCE(170);
2130
2303
  END_STATE();
2131
2304
  case 8:
2132
- if (lookahead == '=') ADVANCE(147);
2305
+ if (lookahead == '.') ADVANCE(169);
2306
+ if (('0' <= lookahead && lookahead <= '9') ||
2133
- if (lookahead == '>') ADVANCE(153);
2307
+ lookahead == '_') ADVANCE(8);
2134
2308
  END_STATE();
2135
2309
  case 9:
2136
- if (lookahead == '=') ADVANCE(111);
2310
+ if (lookahead == '=') ADVANCE(158);
2137
- if (lookahead == '}') ADVANCE(115);
2138
- if (('\t' <= lookahead && lookahead <= '\r') ||
2139
- lookahead == ' ') SKIP(9);
2140
- if (('A' <= lookahead && lookahead <= 'Z') ||
2141
- lookahead == '_' ||
2142
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179);
2143
2311
  END_STATE();
2144
2312
  case 10:
2313
+ if (lookahead == '=') ADVANCE(157);
2145
- if (lookahead == '>') ADVANCE(152);
2314
+ if (lookahead == '>') ADVANCE(162);
2146
2315
  END_STATE();
2147
2316
  case 11:
2148
- if (lookahead == 'a') ADVANCE(67);
2149
- if (lookahead == 'o') ADVANCE(20);
2317
+ if (lookahead == '=') ADVANCE(110);
2318
+ if (lookahead == '}') ADVANCE(114);
2319
+ if (('\t' <= lookahead && lookahead <= '\r') ||
2320
+ lookahead == ' ') SKIP(11);
2321
+ if (('A' <= lookahead && lookahead <= 'Z') ||
2322
+ lookahead == '_' ||
2323
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(223);
2150
2324
  END_STATE();
2151
2325
  case 12:
2152
- if (lookahead == 'a') ADVANCE(40);
2326
+ if (lookahead == '>') ADVANCE(140);
2153
2327
  END_STATE();
2154
2328
  case 13:
2155
- if (lookahead == 'a') ADVANCE(39);
2329
+ if (lookahead == 'a') ADVANCE(65);
2156
2330
  END_STATE();
2157
2331
  case 14:
2158
- if (lookahead == 'a') ADVANCE(38);
2332
+ if (lookahead == 'a') ADVANCE(65);
2333
+ if (lookahead == 'o') ADVANCE(21);
2159
2334
  END_STATE();
2160
2335
  case 15:
2161
- if (lookahead == 'a') ADVANCE(65);
2336
+ if (lookahead == 'a') ADVANCE(39);
2162
- if (lookahead == 'o') ADVANCE(50);
2163
2337
  END_STATE();
2164
2338
  case 16:
2165
- if (lookahead == 'c') ADVANCE(34);
2339
+ if (lookahead == 'a') ADVANCE(38);
2166
2340
  END_STATE();
2167
2341
  case 17:
2168
- if (lookahead == 'c') ADVANCE(53);
2342
+ if (lookahead == 'a') ADVANCE(37);
2169
2343
  END_STATE();
2170
2344
  case 18:
2171
- if (lookahead == 'c') ADVANCE(53);
2345
+ if (lookahead == 'c') ADVANCE(33);
2172
- if (lookahead == 't') ADVANCE(74);
2173
2346
  END_STATE();
2174
2347
  case 19:
2175
- if (lookahead == 'd') ADVANCE(105);
2348
+ if (lookahead == 'c') ADVANCE(52);
2349
+ if (lookahead == 't') ADVANCE(72);
2176
2350
  END_STATE();
2177
2351
  case 20:
2178
- if (lookahead == 'd') ADVANCE(76);
2352
+ if (lookahead == 'd') ADVANCE(104);
2179
2353
  END_STATE();
2180
2354
  case 21:
2181
- if (lookahead == 'e') ADVANCE(18);
2355
+ if (lookahead == 'd') ADVANCE(74);
2182
2356
  END_STATE();
2183
2357
  case 22:
2184
- if (lookahead == 'e') ADVANCE(127);
2358
+ if (lookahead == 'e') ADVANCE(19);
2185
2359
  END_STATE();
2186
2360
  case 23:
2187
- if (lookahead == 'e') ADVANCE(125);
2361
+ if (lookahead == 'e') ADVANCE(131);
2188
2362
  END_STATE();
2189
2363
  case 24:
2190
- if (lookahead == 'e') ADVANCE(131);
2364
+ if (lookahead == 'e') ADVANCE(136);
2191
2365
  END_STATE();
2192
2366
  case 25:
2193
- if (lookahead == 'e') ADVANCE(94);
2367
+ if (lookahead == 'e') ADVANCE(93);
2194
2368
  END_STATE();
2195
2369
  case 26:
2196
- if (lookahead == 'e') ADVANCE(122);
2370
+ if (lookahead == 'e') ADVANCE(126);
2197
2371
  END_STATE();
2198
2372
  case 27:
2199
- if (lookahead == 'e') ADVANCE(17);
2373
+ if (lookahead == 'e') ADVANCE(16);
2200
2374
  END_STATE();
2201
2375
  case 28:
2202
- if (lookahead == 'e') ADVANCE(13);
2376
+ if (lookahead == 'e') ADVANCE(60);
2203
2377
  END_STATE();
2204
2378
  case 29:
2379
+ if (lookahead == 'f') ADVANCE(128);
2205
- if (lookahead == 'e') ADVANCE(61);
2380
+ if (lookahead == 'm') ADVANCE(54);
2206
2381
  END_STATE();
2207
2382
  case 30:
2208
- if (lookahead == 'f') ADVANCE(123);
2383
+ if (lookahead == 'f') ADVANCE(128);
2209
- if (lookahead == 'm') ADVANCE(55);
2384
+ if (lookahead == 'm') ADVANCE(54);
2385
+ if (lookahead == 'n') ADVANCE(135);
2210
2386
  END_STATE();
2211
2387
  case 31:
2212
- if (lookahead == 'f') ADVANCE(123);
2213
- if (lookahead == 'm') ADVANCE(55);
2214
- if (lookahead == 'n') ADVANCE(130);
2388
+ if (lookahead == 'f') ADVANCE(130);
2215
2389
  END_STATE();
2216
2390
  case 32:
2217
- if (lookahead == 'f') ADVANCE(124);
2391
+ if (lookahead == 'h') ADVANCE(34);
2218
2392
  END_STATE();
2219
2393
  case 33:
2220
- if (lookahead == 'h') ADVANCE(35);
2394
+ if (lookahead == 'h') ADVANCE(138);
2221
2395
  END_STATE();
2222
2396
  case 34:
2223
- if (lookahead == 'h') ADVANCE(126);
2397
+ if (lookahead == 'i') ADVANCE(40);
2224
2398
  END_STATE();
2225
2399
  case 35:
2226
- if (lookahead == 'i') ADVANCE(41);
2400
+ if (lookahead == 'i') ADVANCE(31);
2227
2401
  END_STATE();
2228
2402
  case 36:
2229
- if (lookahead == 'i') ADVANCE(32);
2403
+ if (lookahead == 'i') ADVANCE(50);
2230
2404
  END_STATE();
2231
2405
  case 37:
2232
- if (lookahead == 'i') ADVANCE(51);
2406
+ if (lookahead == 'i') ADVANCE(66);
2233
2407
  END_STATE();
2234
2408
  case 38:
2235
- if (lookahead == 'i') ADVANCE(68);
2409
+ if (lookahead == 'k') ADVANCE(124);
2236
2410
  END_STATE();
2237
2411
  case 39:
2238
- if (lookahead == 'k') ADVANCE(121);
2412
+ if (lookahead == 'l') ADVANCE(116);
2413
+ if (lookahead == 'r') ADVANCE(118);
2239
2414
  END_STATE();
2240
2415
  case 40:
2241
- if (lookahead == 'l') ADVANCE(117);
2416
+ if (lookahead == 'l') ADVANCE(24);
2242
- if (lookahead == 'r') ADVANCE(118);
2243
2417
  END_STATE();
2244
2418
  case 41:
2245
- if (lookahead == 'l') ADVANCE(24);
2419
+ if (lookahead == 'l') ADVANCE(25);
2246
2420
  END_STATE();
2247
2421
  case 42:
2248
- if (lookahead == 'l') ADVANCE(25);
2422
+ if (lookahead == 'l') ADVANCE(64);
2423
+ if (lookahead == 'n') ADVANCE(71);
2249
2424
  END_STATE();
2250
2425
  case 43:
2251
- if (lookahead == 'l') ADVANCE(66);
2426
+ if (lookahead == 'm') ADVANCE(112);
2252
- if (lookahead == 'n') ADVANCE(73);
2253
2427
  END_STATE();
2254
2428
  case 44:
2255
- if (lookahead == 'm') ADVANCE(113);
2429
+ if (lookahead == 'n') ADVANCE(71);
2256
2430
  END_STATE();
2257
2431
  case 45:
2258
- if (lookahead == 'n') ADVANCE(73);
2432
+ if (lookahead == 'n') ADVANCE(108);
2259
2433
  END_STATE();
2260
2434
  case 46:
2261
- if (lookahead == 'n') ADVANCE(109);
2435
+ if (lookahead == 'n') ADVANCE(108);
2436
+ if (lookahead == 'o') ADVANCE(55);
2262
2437
  END_STATE();
2263
2438
  case 47:
2264
- if (lookahead == 'n') ADVANCE(109);
2439
+ if (lookahead == 'n') ADVANCE(135);
2265
- if (lookahead == 'o') ADVANCE(56);
2266
2440
  END_STATE();
2267
2441
  case 48:
2268
- if (lookahead == 'n') ADVANCE(130);
2442
+ if (lookahead == 'n') ADVANCE(122);
2269
2443
  END_STATE();
2270
2444
  case 49:
2271
- if (lookahead == 'n') ADVANCE(120);
2445
+ if (lookahead == 'n') ADVANCE(69);
2272
2446
  END_STATE();
2273
2447
  case 50:
2274
- if (lookahead == 'n') ADVANCE(71);
2448
+ if (lookahead == 'n') ADVANCE(73);
2275
2449
  END_STATE();
2276
2450
  case 51:
2277
- if (lookahead == 'n') ADVANCE(75);
2451
+ if (lookahead == 'o') ADVANCE(49);
2278
2452
  END_STATE();
2279
2453
  case 52:
2280
- if (lookahead == 'o') ADVANCE(50);
2454
+ if (lookahead == 'o') ADVANCE(58);
2281
2455
  END_STATE();
2282
2456
  case 53:
2283
- if (lookahead == 'o') ADVANCE(59);
2457
+ if (lookahead == 'o') ADVANCE(61);
2284
2458
  END_STATE();
2285
2459
  case 54:
2286
- if (lookahead == 'o') ADVANCE(62);
2460
+ if (lookahead == 'p') ADVANCE(53);
2287
2461
  END_STATE();
2288
2462
  case 55:
2289
- if (lookahead == 'p') ADVANCE(54);
2463
+ if (lookahead == 'r') ADVANCE(133);
2290
2464
  END_STATE();
2291
2465
  case 56:
2292
- if (lookahead == 'r') ADVANCE(129);
2466
+ if (lookahead == 'r') ADVANCE(27);
2293
2467
  END_STATE();
2294
2468
  case 57:
2295
- if (lookahead == 'r') ADVANCE(28);
2469
+ if (lookahead == 'r') ADVANCE(17);
2296
2470
  END_STATE();
2297
2471
  case 58:
2298
- if (lookahead == 'r') ADVANCE(14);
2472
+ if (lookahead == 'r') ADVANCE(20);
2299
2473
  END_STATE();
2300
2474
  case 59:
2301
- if (lookahead == 'r') ADVANCE(19);
2475
+ if (lookahead == 'r') ADVANCE(48);
2302
2476
  END_STATE();
2303
2477
  case 60:
2304
- if (lookahead == 'r') ADVANCE(49);
2478
+ if (lookahead == 'r') ADVANCE(67);
2305
2479
  END_STATE();
2306
2480
  case 61:
2307
- if (lookahead == 'r') ADVANCE(69);
2481
+ if (lookahead == 'r') ADVANCE(68);
2308
2482
  END_STATE();
2309
2483
  case 62:
2310
- if (lookahead == 'r') ADVANCE(70);
2484
+ if (lookahead == 's') ADVANCE(63);
2311
2485
  END_STATE();
2312
2486
  case 63:
2313
- if (lookahead == 's') ADVANCE(64);
2487
+ if (lookahead == 's') ADVANCE(28);
2314
2488
  END_STATE();
2315
2489
  case 64:
2316
- if (lookahead == 's') ADVANCE(29);
2490
+ if (lookahead == 's') ADVANCE(23);
2317
2491
  END_STATE();
2318
2492
  case 65:
2319
- if (lookahead == 's') ADVANCE(22);
2493
+ if (lookahead == 't') ADVANCE(18);
2320
2494
  END_STATE();
2321
2495
  case 66:
2322
- if (lookahead == 's') ADVANCE(23);
2496
+ if (lookahead == 't') ADVANCE(107);
2323
2497
  END_STATE();
2324
2498
  case 67:
2325
- if (lookahead == 't') ADVANCE(16);
2499
+ if (lookahead == 't') ADVANCE(120);
2326
2500
  END_STATE();
2327
2501
  case 68:
2328
- if (lookahead == 't') ADVANCE(108);
2502
+ if (lookahead == 't') ADVANCE(94);
2329
2503
  END_STATE();
2330
2504
  case 69:
2331
- if (lookahead == 't') ADVANCE(119);
2505
+ if (lookahead == 't') ADVANCE(36);
2332
2506
  END_STATE();
2333
2507
  case 70:
2334
- if (lookahead == 't') ADVANCE(95);
2335
- END_STATE();
2336
- case 71:
2337
- if (lookahead == 't') ADVANCE(37);
2338
- END_STATE();
2339
- case 72:
2340
- if (lookahead == 'u') ADVANCE(77);
2508
+ if (lookahead == 'u') ADVANCE(75);
2341
2509
  if (lookahead == '"' ||
2342
2510
  lookahead == '\\' ||
2343
2511
  lookahead == 'e' ||
2344
2512
  lookahead == 'f' ||
2345
2513
  lookahead == 'n' ||
2346
2514
  lookahead == 'r' ||
2347
- lookahead == 't') ADVANCE(157);
2515
+ lookahead == 't') ADVANCE(166);
2516
+ END_STATE();
2517
+ case 71:
2518
+ if (lookahead == 'u') ADVANCE(43);
2519
+ END_STATE();
2520
+ case 72:
2521
+ if (lookahead == 'u') ADVANCE(59);
2348
2522
  END_STATE();
2349
2523
  case 73:
2350
- if (lookahead == 'u') ADVANCE(44);
2524
+ if (lookahead == 'u') ADVANCE(26);
2351
2525
  END_STATE();
2352
2526
  case 74:
2353
- if (lookahead == 'u') ADVANCE(60);
2527
+ if (lookahead == 'u') ADVANCE(41);
2354
2528
  END_STATE();
2355
2529
  case 75:
2356
- if (lookahead == 'u') ADVANCE(26);
2530
+ if (lookahead == '{') ADVANCE(87);
2357
2531
  END_STATE();
2358
2532
  case 76:
2359
- if (lookahead == 'u') ADVANCE(42);
2533
+ if (lookahead == '}') ADVANCE(167);
2360
2534
  END_STATE();
2361
2535
  case 77:
2362
- if (lookahead == '{') ADVANCE(88);
2536
+ if (lookahead == '}') ADVANCE(167);
2537
+ if (('0' <= lookahead && lookahead <= '9') ||
2538
+ ('A' <= lookahead && lookahead <= 'F') ||
2539
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76);
2363
2540
  END_STATE();
2364
2541
  case 78:
2365
- if (lookahead == '}') ADVANCE(158);
2542
+ if (lookahead == '}') ADVANCE(167);
2543
+ if (('0' <= lookahead && lookahead <= '9') ||
2544
+ ('A' <= lookahead && lookahead <= 'F') ||
2545
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77);
2366
2546
  END_STATE();
2367
2547
  case 79:
2368
- if (lookahead == '}') ADVANCE(158);
2548
+ if (lookahead == '}') ADVANCE(167);
2369
2549
  if (('0' <= lookahead && lookahead <= '9') ||
2370
2550
  ('A' <= lookahead && lookahead <= 'F') ||
2371
2551
  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78);
2372
2552
  END_STATE();
2373
2553
  case 80:
2374
- if (lookahead == '}') ADVANCE(158);
2554
+ if (lookahead == '}') ADVANCE(167);
2375
2555
  if (('0' <= lookahead && lookahead <= '9') ||
2376
2556
  ('A' <= lookahead && lookahead <= 'F') ||
2377
2557
  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79);
2378
2558
  END_STATE();
2379
2559
  case 81:
2380
- if (lookahead == '}') ADVANCE(158);
2560
+ if (lookahead == '}') ADVANCE(167);
2381
2561
  if (('0' <= lookahead && lookahead <= '9') ||
2382
2562
  ('A' <= lookahead && lookahead <= 'F') ||
2383
2563
  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80);
2384
2564
  END_STATE();
2385
2565
  case 82:
2566
+ if (lookahead == '0' ||
2567
+ lookahead == '1' ||
2386
- if (lookahead == '}') ADVANCE(158);
2568
+ lookahead == '_') ADVANCE(178);
2387
- if (('0' <= lookahead && lookahead <= '9') ||
2388
- ('A' <= lookahead && lookahead <= 'F') ||
2389
- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(81);
2390
2569
  END_STATE();
2391
2570
  case 83:
2571
+ if (('\t' <= lookahead && lookahead <= '\r') ||
2392
- if (lookahead == '}') ADVANCE(158);
2572
+ lookahead == ' ') SKIP(83);
2573
+ if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(217);
2393
- if (('0' <= lookahead && lookahead <= '9') ||
2574
+ if (('A' <= lookahead && lookahead <= 'Z') ||
2394
- ('A' <= lookahead && lookahead <= 'F') ||
2395
- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82);
2575
+ lookahead == '_') ADVANCE(223);
2396
2576
  END_STATE();
2397
2577
  case 84:
2398
- if (lookahead == '0' ||
2399
- lookahead == '1' ||
2400
- lookahead == '_') ADVANCE(168);
2401
- END_STATE();
2402
- case 85:
2403
- if (('\t' <= lookahead && lookahead <= '\r') ||
2404
- lookahead == ' ') SKIP(85);
2405
- if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(173);
2406
- if (('A' <= lookahead && lookahead <= 'Z') ||
2407
- lookahead == '_') ADVANCE(179);
2408
- END_STATE();
2409
- case 86:
2410
2578
  if (('\t' <= lookahead && lookahead <= '\r') ||
2411
- lookahead == ' ') SKIP(86);
2579
+ lookahead == ' ') SKIP(84);
2412
2580
  if (('A' <= lookahead && lookahead <= 'Z') ||
2413
2581
  lookahead == '_' ||
2414
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96);
2582
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95);
2415
2583
  END_STATE();
2416
- case 87:
2584
+ case 85:
2417
2585
  if (('0' <= lookahead && lookahead <= '9') ||
2418
- lookahead == '_') ADVANCE(161);
2586
+ lookahead == '_') ADVANCE(8);
2419
2587
  END_STATE();
2420
- case 88:
2588
+ case 86:
2589
+ if (('0' <= lookahead && lookahead <= '9') ||
2590
+ lookahead == '_') ADVANCE(170);
2591
+ END_STATE();
2592
+ case 87:
2421
2593
  if (('0' <= lookahead && lookahead <= '9') ||
2422
2594
  ('A' <= lookahead && lookahead <= 'F') ||
2423
- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83);
2595
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(81);
2424
2596
  END_STATE();
2425
- case 89:
2597
+ case 88:
2426
2598
  if (('0' <= lookahead && lookahead <= '9') ||
2427
2599
  ('A' <= lookahead && lookahead <= 'F') ||
2428
2600
  lookahead == '_' ||
2429
- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(162);
2601
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(171);
2430
2602
  END_STATE();
2431
- case 90:
2603
+ case 89:
2432
- if (eof) ADVANCE(93);
2604
+ if (eof) ADVANCE(92);
2433
2605
  ADVANCE_MAP(
2434
- '!', 137,
2606
+ '!', 144,
2435
- '"', 155,
2607
+ '"', 164,
2436
- '#', 116,
2437
- '%', 141,
2608
+ '%', 151,
2438
- '&', 103,
2609
+ '&', 102,
2439
- '(', 106,
2610
+ '(', 105,
2440
- ')', 107,
2611
+ ')', 106,
2441
- '*', 140,
2612
+ '*', 150,
2442
- '+', 135,
2613
+ '+', 147,
2443
- ',', 100,
2614
+ ',', 99,
2444
- '-', 133,
2615
+ '-', 149,
2445
- '.', 128,
2616
+ '.', 132,
2446
- '/', 98,
2617
+ '/', 97,
2447
- '0', 164,
2618
+ '0', 173,
2448
- ':', 102,
2619
+ ':', 101,
2449
- '<', 145,
2620
+ '<', 155,
2450
- '=', 112,
2621
+ '=', 111,
2451
- '>', 150,
2622
+ '>', 160,
2452
- '?', 154,
2623
+ '?', 163,
2624
+ '@', 115,
2453
- '[', 99,
2625
+ '[', 98,
2454
- ']', 101,
2626
+ ']', 100,
2455
- '^', 142,
2627
+ '^', 152,
2456
- '_', 134,
2628
+ '_', 141,
2457
- '`', 181,
2629
+ '`', 225,
2458
- 'a', 63,
2630
+ 'a', 62,
2459
- 'b', 57,
2631
+ 'b', 56,
2632
+ 'c', 51,
2633
+ 'e', 42,
2634
+ 'f', 46,
2635
+ 'i', 30,
2636
+ 'm', 14,
2637
+ 'r', 22,
2638
+ 't', 57,
2460
- 'c', 15,
2639
+ 'v', 15,
2461
- 'e', 43,
2462
- 'f', 47,
2463
- 'i', 31,
2464
- 'm', 11,
2465
- 'r', 21,
2466
- 't', 58,
2467
- 'v', 12,
2468
- 'w', 33,
2640
+ 'w', 32,
2469
- '{', 114,
2641
+ '{', 113,
2470
- '|', 104,
2642
+ '|', 103,
2471
- '}', 115,
2643
+ '}', 114,
2472
2644
  );
2473
2645
  if (('\t' <= lookahead && lookahead <= '\r') ||
2474
- lookahead == ' ') SKIP(90);
2646
+ lookahead == ' ') SKIP(89);
2475
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(166);
2647
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(175);
2476
- if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(176);
2648
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(220);
2477
2649
  END_STATE();
2478
- case 91:
2650
+ case 90:
2479
- if (eof) ADVANCE(93);
2651
+ if (eof) ADVANCE(92);
2480
2652
  ADVANCE_MAP(
2481
- '!', 7,
2653
+ '!', 9,
2482
- '"', 156,
2654
+ '"', 165,
2483
- '#', 116,
2484
- '%', 141,
2655
+ '%', 151,
2485
- '&', 103,
2656
+ '&', 102,
2486
- '(', 106,
2657
+ '(', 105,
2487
- ')', 107,
2658
+ ')', 106,
2488
- '*', 140,
2659
+ '*', 150,
2489
- '+', 135,
2660
+ '+', 147,
2661
+ ',', 99,
2490
- ',', 100,
2662
+ '-', 148,
2491
- '-', 132,
2663
+ '.', 132,
2492
- '.', 128,
2493
- '/', 97,
2664
+ '/', 96,
2494
- ':', 102,
2665
+ ':', 101,
2495
- '<', 145,
2666
+ '<', 155,
2496
- '=', 8,
2667
+ '=', 10,
2497
- '>', 150,
2668
+ '>', 160,
2498
- '?', 154,
2669
+ '?', 163,
2670
+ '@', 115,
2499
- '\\', 72,
2671
+ '\\', 70,
2500
- ']', 101,
2501
- '^', 142,
2672
+ '^', 152,
2502
- '`', 181,
2673
+ '`', 225,
2503
- 'a', 63,
2674
+ 'a', 62,
2504
- 'b', 57,
2675
+ 'b', 56,
2505
- 'c', 52,
2676
+ 'c', 51,
2506
- 'e', 45,
2677
+ 'e', 44,
2507
- 'f', 47,
2678
+ 'f', 46,
2508
- 'i', 30,
2679
+ 'i', 29,
2680
+ 'm', 13,
2509
- 'r', 27,
2681
+ 'r', 22,
2510
- 't', 58,
2682
+ 't', 57,
2511
- 'v', 12,
2683
+ 'v', 15,
2512
- 'w', 33,
2684
+ 'w', 32,
2513
- '{', 114,
2685
+ '{', 113,
2514
- '|', 104,
2686
+ '|', 103,
2515
- '}', 115,
2687
+ '}', 114,
2516
2688
  );
2517
2689
  if (('\t' <= lookahead && lookahead <= '\r') ||
2518
- lookahead == ' ') SKIP(92);
2690
+ lookahead == ' ') SKIP(91);
2519
- if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(177);
2691
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(221);
2520
2692
  END_STATE();
2521
- case 92:
2693
+ case 91:
2522
- if (eof) ADVANCE(93);
2694
+ if (eof) ADVANCE(92);
2523
2695
  ADVANCE_MAP(
2524
- '!', 7,
2696
+ '!', 9,
2525
- '#', 116,
2526
- '%', 141,
2697
+ '%', 151,
2527
- '&', 103,
2698
+ '&', 102,
2528
- '(', 106,
2699
+ '(', 105,
2529
- ')', 107,
2700
+ ')', 106,
2530
- '*', 140,
2701
+ '*', 150,
2531
- '+', 135,
2702
+ '+', 147,
2703
+ ',', 99,
2532
- ',', 100,
2704
+ '-', 148,
2533
- '-', 132,
2705
+ '.', 132,
2534
- '.', 128,
2535
- '/', 97,
2706
+ '/', 96,
2536
- ':', 102,
2707
+ ':', 101,
2537
- '<', 145,
2708
+ '<', 155,
2538
- '=', 8,
2709
+ '=', 10,
2539
- '>', 150,
2710
+ '>', 160,
2540
- '?', 154,
2711
+ '?', 163,
2541
- ']', 101,
2712
+ '@', 115,
2542
- '^', 142,
2713
+ '^', 152,
2543
- '`', 181,
2714
+ '`', 225,
2544
- 'a', 63,
2715
+ 'a', 62,
2545
- 'b', 57,
2716
+ 'b', 56,
2546
- 'c', 52,
2717
+ 'c', 51,
2547
- 'e', 45,
2718
+ 'e', 44,
2548
- 'f', 47,
2719
+ 'f', 46,
2549
- 'i', 30,
2720
+ 'i', 29,
2721
+ 'm', 13,
2550
- 'r', 27,
2722
+ 'r', 22,
2551
- 't', 58,
2723
+ 't', 57,
2552
- 'v', 12,
2724
+ 'v', 15,
2553
- 'w', 33,
2725
+ 'w', 32,
2554
- '{', 114,
2726
+ '{', 113,
2555
- '|', 104,
2727
+ '|', 103,
2556
- '}', 115,
2728
+ '}', 114,
2557
2729
  );
2558
2730
  if (('\t' <= lookahead && lookahead <= '\r') ||
2559
- lookahead == ' ') SKIP(92);
2731
+ lookahead == ' ') SKIP(91);
2560
- if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(177);
2732
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(221);
2561
2733
  END_STATE();
2562
- case 93:
2734
+ case 92:
2563
2735
  ACCEPT_TOKEN(ts_builtin_sym_end);
2564
2736
  END_STATE();
2565
- case 94:
2737
+ case 93:
2566
2738
  ACCEPT_TOKEN(anon_sym_module);
2567
2739
  END_STATE();
2568
- case 95:
2740
+ case 94:
2569
2741
  ACCEPT_TOKEN(anon_sym_import);
2570
2742
  END_STATE();
2571
- case 96:
2743
+ case 95:
2572
2744
  ACCEPT_TOKEN(aux_sym_url_token1);
2573
2745
  if (('0' <= lookahead && lookahead <= '9') ||
2574
2746
  ('A' <= lookahead && lookahead <= 'Z') ||
2575
2747
  lookahead == '_' ||
2576
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96);
2748
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95);
2577
2749
  END_STATE();
2578
- case 97:
2750
+ case 96:
2579
2751
  ACCEPT_TOKEN(anon_sym_SLASH);
2580
2752
  END_STATE();
2581
- case 98:
2753
+ case 97:
2582
2754
  ACCEPT_TOKEN(anon_sym_SLASH);
2583
- if (lookahead == '/') ADVANCE(180);
2755
+ if (lookahead == '/') ADVANCE(224);
2584
2756
  END_STATE();
2585
- case 99:
2757
+ case 98:
2586
2758
  ACCEPT_TOKEN(anon_sym_LBRACK);
2587
2759
  END_STATE();
2588
- case 100:
2760
+ case 99:
2589
2761
  ACCEPT_TOKEN(anon_sym_COMMA);
2590
2762
  END_STATE();
2591
- case 101:
2763
+ case 100:
2592
2764
  ACCEPT_TOKEN(anon_sym_RBRACK);
2593
2765
  END_STATE();
2594
- case 102:
2766
+ case 101:
2595
2767
  ACCEPT_TOKEN(anon_sym_COLON);
2596
2768
  END_STATE();
2597
- case 103:
2769
+ case 102:
2598
2770
  ACCEPT_TOKEN(anon_sym_AMP);
2599
- if (lookahead == '&') ADVANCE(138);
2771
+ if (lookahead == '&') ADVANCE(145);
2600
2772
  END_STATE();
2601
- case 104:
2773
+ case 103:
2602
2774
  ACCEPT_TOKEN(anon_sym_PIPE);
2603
- if (lookahead == '|') ADVANCE(139);
2775
+ if (lookahead == '|') ADVANCE(146);
2604
2776
  END_STATE();
2605
- case 105:
2777
+ case 104:
2606
2778
  ACCEPT_TOKEN(anon_sym_record);
2607
2779
  END_STATE();
2608
- case 106:
2780
+ case 105:
2609
2781
  ACCEPT_TOKEN(anon_sym_LPAREN);
2610
2782
  END_STATE();
2611
- case 107:
2783
+ case 106:
2612
2784
  ACCEPT_TOKEN(anon_sym_RPAREN);
2613
2785
  END_STATE();
2614
- case 108:
2786
+ case 107:
2615
2787
  ACCEPT_TOKEN(anon_sym_trait);
2616
2788
  END_STATE();
2617
- case 109:
2789
+ case 108:
2618
2790
  ACCEPT_TOKEN(anon_sym_fn);
2619
2791
  END_STATE();
2620
- case 110:
2792
+ case 109:
2621
2793
  ACCEPT_TOKEN(anon_sym_fn);
2622
2794
  if (('A' <= lookahead && lookahead <= 'Z') ||
2623
2795
  lookahead == '_' ||
2624
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179);
2796
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(223);
2797
+ END_STATE();
2798
+ case 110:
2799
+ ACCEPT_TOKEN(anon_sym_EQ);
2625
2800
  END_STATE();
2626
2801
  case 111:
2627
2802
  ACCEPT_TOKEN(anon_sym_EQ);
2803
+ if (lookahead == '=') ADVANCE(157);
2804
+ if (lookahead == '>') ADVANCE(162);
2628
2805
  END_STATE();
2629
2806
  case 112:
2630
- ACCEPT_TOKEN(anon_sym_EQ);
2807
+ ACCEPT_TOKEN(anon_sym_enum);
2631
- if (lookahead == '=') ADVANCE(147);
2632
- if (lookahead == '>') ADVANCE(153);
2633
2808
  END_STATE();
2634
2809
  case 113:
2635
- ACCEPT_TOKEN(anon_sym_enum);
2810
+ ACCEPT_TOKEN(anon_sym_LBRACE);
2636
2811
  END_STATE();
2637
2812
  case 114:
2638
- ACCEPT_TOKEN(anon_sym_LBRACE);
2813
+ ACCEPT_TOKEN(anon_sym_RBRACE);
2639
2814
  END_STATE();
2640
2815
  case 115:
2641
- ACCEPT_TOKEN(anon_sym_RBRACE);
2816
+ ACCEPT_TOKEN(anon_sym_AT);
2642
2817
  END_STATE();
2643
2818
  case 116:
2644
- ACCEPT_TOKEN(anon_sym_POUND);
2819
+ ACCEPT_TOKEN(anon_sym_val);
2645
2820
  END_STATE();
2646
2821
  case 117:
2647
2822
  ACCEPT_TOKEN(anon_sym_val);
2823
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
2824
+ if (('A' <= lookahead && lookahead <= 'Z') ||
2825
+ lookahead == '_' ||
2826
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
2648
2827
  END_STATE();
2649
2828
  case 118:
2650
2829
  ACCEPT_TOKEN(anon_sym_var);
2651
2830
  END_STATE();
2652
2831
  case 119:
2653
- ACCEPT_TOKEN(anon_sym_assert);
2832
+ ACCEPT_TOKEN(anon_sym_var);
2833
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
2834
+ if (('A' <= lookahead && lookahead <= 'Z') ||
2835
+ lookahead == '_' ||
2836
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
2654
2837
  END_STATE();
2655
2838
  case 120:
2656
- ACCEPT_TOKEN(anon_sym_return);
2839
+ ACCEPT_TOKEN(anon_sym_assert);
2657
2840
  END_STATE();
2658
2841
  case 121:
2659
- ACCEPT_TOKEN(anon_sym_break);
2842
+ ACCEPT_TOKEN(anon_sym_assert);
2843
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
2844
+ if (('A' <= lookahead && lookahead <= 'Z') ||
2845
+ lookahead == '_' ||
2846
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
2660
2847
  END_STATE();
2661
2848
  case 122:
2662
- ACCEPT_TOKEN(anon_sym_continue);
2849
+ ACCEPT_TOKEN(anon_sym_return);
2663
2850
  END_STATE();
2664
2851
  case 123:
2665
- ACCEPT_TOKEN(anon_sym_if);
2852
+ ACCEPT_TOKEN(anon_sym_return);
2853
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
2854
+ if (('A' <= lookahead && lookahead <= 'Z') ||
2855
+ lookahead == '_' ||
2856
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
2666
2857
  END_STATE();
2667
2858
  case 124:
2668
- ACCEPT_TOKEN(anon_sym_elseif);
2859
+ ACCEPT_TOKEN(anon_sym_break);
2669
2860
  END_STATE();
2670
2861
  case 125:
2671
- ACCEPT_TOKEN(anon_sym_else);
2862
+ ACCEPT_TOKEN(anon_sym_break);
2863
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
2864
+ if (('A' <= lookahead && lookahead <= 'Z') ||
2672
- if (lookahead == ' ') ADVANCE(36);
2865
+ lookahead == '_' ||
2866
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
2673
2867
  END_STATE();
2674
2868
  case 126:
2675
- ACCEPT_TOKEN(anon_sym_match);
2869
+ ACCEPT_TOKEN(anon_sym_continue);
2676
2870
  END_STATE();
2677
2871
  case 127:
2678
- ACCEPT_TOKEN(anon_sym_case);
2872
+ ACCEPT_TOKEN(anon_sym_continue);
2873
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
2874
+ if (('A' <= lookahead && lookahead <= 'Z') ||
2875
+ lookahead == '_' ||
2876
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
2679
2877
  END_STATE();
2680
2878
  case 128:
2681
- ACCEPT_TOKEN(anon_sym_DOT);
2879
+ ACCEPT_TOKEN(anon_sym_if);
2682
2880
  END_STATE();
2683
2881
  case 129:
2684
- ACCEPT_TOKEN(anon_sym_for);
2882
+ ACCEPT_TOKEN(anon_sym_if);
2883
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
2884
+ if (('A' <= lookahead && lookahead <= 'Z') ||
2885
+ lookahead == '_' ||
2886
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
2685
2887
  END_STATE();
2686
2888
  case 130:
2687
- ACCEPT_TOKEN(anon_sym_in);
2889
+ ACCEPT_TOKEN(anon_sym_elseif);
2688
2890
  END_STATE();
2689
2891
  case 131:
2690
- ACCEPT_TOKEN(anon_sym_while);
2892
+ ACCEPT_TOKEN(anon_sym_else);
2893
+ if (lookahead == ' ') ADVANCE(35);
2691
2894
  END_STATE();
2692
2895
  case 132:
2693
- ACCEPT_TOKEN(anon_sym_DASH);
2896
+ ACCEPT_TOKEN(anon_sym_DOT);
2694
- if (lookahead == '>') ADVANCE(152);
2695
2897
  END_STATE();
2696
2898
  case 133:
2697
- ACCEPT_TOKEN(anon_sym_DASH);
2899
+ ACCEPT_TOKEN(anon_sym_for);
2698
- if (lookahead == '>') ADVANCE(152);
2699
- if (('0' <= lookahead && lookahead <= '9') ||
2700
- lookahead == '_') ADVANCE(6);
2701
2900
  END_STATE();
2702
2901
  case 134:
2703
- ACCEPT_TOKEN(anon_sym__);
2902
+ ACCEPT_TOKEN(anon_sym_for);
2704
- if (lookahead == '.') ADVANCE(160);
2903
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
2705
- if (('0' <= lookahead && lookahead <= '9') ||
2904
+ if (('A' <= lookahead && lookahead <= 'Z') ||
2706
- lookahead == '_') ADVANCE(175);
2905
+ lookahead == '_' ||
2707
- if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(176);
2906
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
2708
2907
  END_STATE();
2709
2908
  case 135:
2710
- ACCEPT_TOKEN(anon_sym_PLUS);
2909
+ ACCEPT_TOKEN(anon_sym_in);
2711
2910
  END_STATE();
2712
2911
  case 136:
2713
- ACCEPT_TOKEN(anon_sym_BANG);
2912
+ ACCEPT_TOKEN(anon_sym_while);
2714
2913
  END_STATE();
2715
2914
  case 137:
2716
- ACCEPT_TOKEN(anon_sym_BANG);
2915
+ ACCEPT_TOKEN(anon_sym_while);
2916
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
2917
+ if (('A' <= lookahead && lookahead <= 'Z') ||
2717
- if (lookahead == '=') ADVANCE(148);
2918
+ lookahead == '_' ||
2919
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
2718
2920
  END_STATE();
2719
2921
  case 138:
2720
- ACCEPT_TOKEN(anon_sym_AMP_AMP);
2922
+ ACCEPT_TOKEN(anon_sym_match);
2721
2923
  END_STATE();
2722
2924
  case 139:
2723
- ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
2925
+ ACCEPT_TOKEN(anon_sym_match);
2926
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
2927
+ if (('A' <= lookahead && lookahead <= 'Z') ||
2928
+ lookahead == '_' ||
2929
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
2724
2930
  END_STATE();
2725
2931
  case 140:
2726
- ACCEPT_TOKEN(anon_sym_STAR);
2932
+ ACCEPT_TOKEN(anon_sym_DASH_GT);
2727
2933
  END_STATE();
2728
2934
  case 141:
2729
- ACCEPT_TOKEN(anon_sym_PERCENT);
2935
+ ACCEPT_TOKEN(anon_sym__);
2936
+ if (lookahead == '.') ADVANCE(169);
2937
+ if (('0' <= lookahead && lookahead <= '9') ||
2938
+ lookahead == '_') ADVANCE(219);
2939
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(220);
2730
2940
  END_STATE();
2731
2941
  case 142:
2732
- ACCEPT_TOKEN(anon_sym_CARET);
2942
+ ACCEPT_TOKEN(anon_sym__);
2943
+ if (lookahead == '.') ADVANCE(169);
2944
+ if (('0' <= lookahead && lookahead <= '9') ||
2945
+ lookahead == '_') ADVANCE(180);
2946
+ if (('A' <= lookahead && lookahead <= 'Z') ||
2947
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(216);
2733
2948
  END_STATE();
2734
2949
  case 143:
2735
- ACCEPT_TOKEN(anon_sym_LT_LT);
2950
+ ACCEPT_TOKEN(anon_sym_BANG);
2736
2951
  END_STATE();
2737
2952
  case 144:
2738
- ACCEPT_TOKEN(anon_sym_GT_GT);
2953
+ ACCEPT_TOKEN(anon_sym_BANG);
2954
+ if (lookahead == '=') ADVANCE(158);
2739
2955
  END_STATE();
2740
2956
  case 145:
2741
- ACCEPT_TOKEN(anon_sym_LT);
2957
+ ACCEPT_TOKEN(anon_sym_AMP_AMP);
2742
- if (lookahead == '<') ADVANCE(143);
2743
- if (lookahead == '=') ADVANCE(146);
2744
- if (lookahead == '>') ADVANCE(151);
2745
2958
  END_STATE();
2746
2959
  case 146:
2747
- ACCEPT_TOKEN(anon_sym_LT_EQ);
2960
+ ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
2748
2961
  END_STATE();
2749
2962
  case 147:
2750
- ACCEPT_TOKEN(anon_sym_EQ_EQ);
2963
+ ACCEPT_TOKEN(anon_sym_PLUS);
2751
2964
  END_STATE();
2752
2965
  case 148:
2753
- ACCEPT_TOKEN(anon_sym_BANG_EQ);
2966
+ ACCEPT_TOKEN(anon_sym_DASH);
2967
+ if (lookahead == '>') ADVANCE(140);
2754
2968
  END_STATE();
2755
2969
  case 149:
2756
- ACCEPT_TOKEN(anon_sym_GT_EQ);
2970
+ ACCEPT_TOKEN(anon_sym_DASH);
2971
+ if (lookahead == '>') ADVANCE(140);
2972
+ if (('0' <= lookahead && lookahead <= '9') ||
2973
+ lookahead == '_') ADVANCE(8);
2757
2974
  END_STATE();
2758
2975
  case 150:
2759
- ACCEPT_TOKEN(anon_sym_GT);
2976
+ ACCEPT_TOKEN(anon_sym_STAR);
2760
- if (lookahead == '=') ADVANCE(149);
2761
- if (lookahead == '>') ADVANCE(144);
2762
2977
  END_STATE();
2763
2978
  case 151:
2764
- ACCEPT_TOKEN(anon_sym_LT_GT);
2979
+ ACCEPT_TOKEN(anon_sym_PERCENT);
2765
2980
  END_STATE();
2766
2981
  case 152:
2767
- ACCEPT_TOKEN(anon_sym_DASH_GT);
2982
+ ACCEPT_TOKEN(anon_sym_CARET);
2768
2983
  END_STATE();
2769
2984
  case 153:
2770
- ACCEPT_TOKEN(anon_sym_EQ_GT);
2985
+ ACCEPT_TOKEN(anon_sym_LT_LT);
2771
2986
  END_STATE();
2772
2987
  case 154:
2773
- ACCEPT_TOKEN(anon_sym_QMARK);
2988
+ ACCEPT_TOKEN(anon_sym_GT_GT);
2774
2989
  END_STATE();
2775
2990
  case 155:
2776
- ACCEPT_TOKEN(anon_sym_DQUOTE);
2991
+ ACCEPT_TOKEN(anon_sym_LT);
2992
+ if (lookahead == '<') ADVANCE(153);
2993
+ if (lookahead == '=') ADVANCE(156);
2994
+ if (lookahead == '>') ADVANCE(161);
2777
2995
  END_STATE();
2778
2996
  case 156:
2779
- ACCEPT_TOKEN(anon_sym_DQUOTE2);
2997
+ ACCEPT_TOKEN(anon_sym_LT_EQ);
2780
2998
  END_STATE();
2781
2999
  case 157:
2782
- ACCEPT_TOKEN(aux_sym_escape_sequence_token1);
3000
+ ACCEPT_TOKEN(anon_sym_EQ_EQ);
2783
3001
  END_STATE();
2784
3002
  case 158:
2785
- ACCEPT_TOKEN(aux_sym_escape_sequence_token2);
3003
+ ACCEPT_TOKEN(anon_sym_BANG_EQ);
2786
3004
  END_STATE();
2787
3005
  case 159:
2788
- ACCEPT_TOKEN(sym_float);
3006
+ ACCEPT_TOKEN(anon_sym_GT_EQ);
2789
3007
  END_STATE();
2790
3008
  case 160:
2791
- ACCEPT_TOKEN(sym_float);
3009
+ ACCEPT_TOKEN(anon_sym_GT);
2792
- if (lookahead == 'e') ADVANCE(5);
2793
- if (lookahead == 'f') ADVANCE(159);
3010
+ if (lookahead == '=') ADVANCE(159);
2794
- if (('0' <= lookahead && lookahead <= '9') ||
2795
- lookahead == '_') ADVANCE(160);
3011
+ if (lookahead == '>') ADVANCE(154);
2796
3012
  END_STATE();
2797
3013
  case 161:
2798
- ACCEPT_TOKEN(sym_float);
3014
+ ACCEPT_TOKEN(anon_sym_LT_GT);
2799
- if (lookahead == 'f') ADVANCE(159);
2800
- if (('0' <= lookahead && lookahead <= '9') ||
2801
- lookahead == '_') ADVANCE(161);
2802
3015
  END_STATE();
2803
3016
  case 162:
2804
- ACCEPT_TOKEN(sym__hex);
3017
+ ACCEPT_TOKEN(anon_sym_EQ_GT);
2805
- if (('0' <= lookahead && lookahead <= '9') ||
2806
- ('A' <= lookahead && lookahead <= 'F') ||
2807
- lookahead == '_' ||
2808
- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(162);
2809
3018
  END_STATE();
2810
3019
  case 163:
2811
- ACCEPT_TOKEN(sym__decimal);
3020
+ ACCEPT_TOKEN(anon_sym_QMARK);
2812
3021
  END_STATE();
2813
3022
  case 164:
2814
- ACCEPT_TOKEN(sym__decimal);
3023
+ ACCEPT_TOKEN(anon_sym_DQUOTE);
2815
- if (lookahead == '.') ADVANCE(160);
2816
- if (lookahead == 'b') ADVANCE(84);
2817
- if (lookahead == 'i') ADVANCE(163);
2818
- if (lookahead == 'x') ADVANCE(89);
2819
- if (('0' <= lookahead && lookahead <= '9') ||
2820
- lookahead == '_') ADVANCE(166);
2821
- if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(176);
2822
3024
  END_STATE();
2823
3025
  case 165:
2824
- ACCEPT_TOKEN(sym__decimal);
3026
+ ACCEPT_TOKEN(anon_sym_DQUOTE2);
2825
- if (lookahead == '.') ADVANCE(160);
2826
- if (lookahead == 'b') ADVANCE(84);
2827
- if (lookahead == 'i') ADVANCE(163);
2828
- if (lookahead == 'x') ADVANCE(89);
2829
- if (('0' <= lookahead && lookahead <= '9') ||
2830
- lookahead == '_') ADVANCE(167);
2831
3027
  END_STATE();
2832
3028
  case 166:
2833
- ACCEPT_TOKEN(sym__decimal);
3029
+ ACCEPT_TOKEN(aux_sym_escape_sequence_token1);
2834
- if (lookahead == '.') ADVANCE(160);
2835
- if (lookahead == 'i') ADVANCE(163);
2836
- if (('0' <= lookahead && lookahead <= '9') ||
2837
- lookahead == '_') ADVANCE(166);
2838
- if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(176);
2839
3030
  END_STATE();
2840
3031
  case 167:
2841
- ACCEPT_TOKEN(sym__decimal);
3032
+ ACCEPT_TOKEN(aux_sym_escape_sequence_token2);
2842
- if (lookahead == '.') ADVANCE(160);
2843
- if (lookahead == 'i') ADVANCE(163);
2844
- if (('0' <= lookahead && lookahead <= '9') ||
2845
- lookahead == '_') ADVANCE(167);
2846
3033
  END_STATE();
2847
3034
  case 168:
2848
- ACCEPT_TOKEN(sym__binary);
3035
+ ACCEPT_TOKEN(sym_float);
2849
- if (lookahead == '0' ||
2850
- lookahead == '1' ||
2851
- lookahead == '_') ADVANCE(168);
2852
3036
  END_STATE();
2853
3037
  case 169:
2854
- ACCEPT_TOKEN(sym_identifier);
3038
+ ACCEPT_TOKEN(sym_float);
3039
+ if (lookahead == 'e') ADVANCE(7);
2855
- if (lookahead == '.') ADVANCE(160);
3040
+ if (lookahead == 'f') ADVANCE(168);
2856
- if (lookahead == '_') ADVANCE(169);
2857
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(170);
2858
- if (('A' <= lookahead && lookahead <= 'Z') ||
3041
+ if (('0' <= lookahead && lookahead <= '9') ||
2859
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(171);
3042
+ lookahead == '_') ADVANCE(169);
2860
3043
  END_STATE();
2861
3044
  case 170:
2862
- ACCEPT_TOKEN(sym_identifier);
3045
+ ACCEPT_TOKEN(sym_float);
2863
- if (lookahead == '.') ADVANCE(160);
3046
+ if (lookahead == 'f') ADVANCE(168);
2864
3047
  if (('0' <= lookahead && lookahead <= '9') ||
2865
3048
  lookahead == '_') ADVANCE(170);
2866
- if (('A' <= lookahead && lookahead <= 'Z') ||
2867
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172);
2868
3049
  END_STATE();
2869
3050
  case 171:
2870
- ACCEPT_TOKEN(sym_identifier);
3051
+ ACCEPT_TOKEN(sym__hex);
2871
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(172);
2872
- if (('A' <= lookahead && lookahead <= 'Z') ||
3052
+ if (('0' <= lookahead && lookahead <= '9') ||
3053
+ ('A' <= lookahead && lookahead <= 'F') ||
2873
3054
  lookahead == '_' ||
2874
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(171);
3055
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(171);
2875
3056
  END_STATE();
2876
3057
  case 172:
2877
- ACCEPT_TOKEN(sym_identifier);
3058
+ ACCEPT_TOKEN(sym__decimal);
2878
- if (('0' <= lookahead && lookahead <= '9') ||
2879
- ('A' <= lookahead && lookahead <= 'Z') ||
2880
- lookahead == '_' ||
2881
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172);
2882
3059
  END_STATE();
2883
3060
  case 173:
2884
- ACCEPT_TOKEN(sym_fnname);
3061
+ ACCEPT_TOKEN(sym__decimal);
2885
- if (lookahead == '_') ADVANCE(179);
3062
+ if (lookahead == '-') ADVANCE(177);
3063
+ if (lookahead == '.') ADVANCE(169);
3064
+ if (lookahead == 'b') ADVANCE(82);
3065
+ if (lookahead == 'i') ADVANCE(172);
3066
+ if (lookahead == 'x') ADVANCE(88);
3067
+ if (('0' <= lookahead && lookahead <= '9') ||
3068
+ lookahead == '_') ADVANCE(175);
2886
- if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(174);
3069
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(220);
2887
- if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(173);
2888
3070
  END_STATE();
2889
3071
  case 174:
2890
- ACCEPT_TOKEN(sym_fnname);
3072
+ ACCEPT_TOKEN(sym__decimal);
2891
- if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(173);
3073
+ if (lookahead == '-') ADVANCE(177);
3074
+ if (lookahead == '.') ADVANCE(169);
3075
+ if (lookahead == 'b') ADVANCE(82);
3076
+ if (lookahead == 'i') ADVANCE(172);
3077
+ if (lookahead == 'x') ADVANCE(88);
2892
- if (('A' <= lookahead && lookahead <= 'Z') ||
3078
+ if (('0' <= lookahead && lookahead <= '9') ||
2893
- lookahead == '_') ADVANCE(179);
3079
+ lookahead == '_') ADVANCE(176);
2894
3080
  END_STATE();
2895
3081
  case 175:
2896
- ACCEPT_TOKEN(sym_constname);
3082
+ ACCEPT_TOKEN(sym__decimal);
3083
+ if (lookahead == '-') ADVANCE(177);
2897
- if (lookahead == '.') ADVANCE(160);
3084
+ if (lookahead == '.') ADVANCE(169);
3085
+ if (lookahead == 'i') ADVANCE(172);
2898
3086
  if (('0' <= lookahead && lookahead <= '9') ||
2899
3087
  lookahead == '_') ADVANCE(175);
2900
- if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(176);
3088
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(220);
2901
3089
  END_STATE();
2902
3090
  case 176:
2903
- ACCEPT_TOKEN(sym_constname);
3091
+ ACCEPT_TOKEN(sym__decimal);
3092
+ if (lookahead == '-') ADVANCE(177);
3093
+ if (lookahead == '.') ADVANCE(169);
3094
+ if (lookahead == 'i') ADVANCE(172);
2904
3095
  if (('0' <= lookahead && lookahead <= '9') ||
2905
- ('A' <= lookahead && lookahead <= 'Z') ||
2906
3096
  lookahead == '_') ADVANCE(176);
2907
3097
  END_STATE();
2908
3098
  case 177:
2909
- ACCEPT_TOKEN(sym_genericname);
3099
+ ACCEPT_TOKEN(sym__decimal);
3100
+ if (lookahead == 'i') ADVANCE(172);
3101
+ if (lookahead == '-' ||
3102
+ ('0' <= lookahead && lookahead <= '9') ||
3103
+ lookahead == '_') ADVANCE(177);
2910
3104
  END_STATE();
2911
3105
  case 178:
2912
- ACCEPT_TOKEN(sym_typename);
3106
+ ACCEPT_TOKEN(sym__binary);
2913
- if (lookahead == 'n') ADVANCE(110);
3107
+ if (lookahead == '0' ||
2914
- if (('A' <= lookahead && lookahead <= 'Z') ||
2915
- lookahead == '_' ||
3108
+ lookahead == '1' ||
2916
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179);
3109
+ lookahead == '_') ADVANCE(178);
2917
- END_STATE();
3110
+ END_STATE();
2918
3111
  case 179:
3112
+ ACCEPT_TOKEN(sym_identifier);
3113
+ if (lookahead == '.') ADVANCE(169);
3114
+ if (lookahead == '_') ADVANCE(179);
3115
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(180);
3116
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3117
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3118
+ END_STATE();
3119
+ case 180:
3120
+ ACCEPT_TOKEN(sym_identifier);
3121
+ if (lookahead == '.') ADVANCE(169);
3122
+ if (('0' <= lookahead && lookahead <= '9') ||
3123
+ lookahead == '_') ADVANCE(180);
3124
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3125
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(216);
3126
+ END_STATE();
3127
+ case 181:
3128
+ ACCEPT_TOKEN(sym_identifier);
3129
+ if (lookahead == 'a') ADVANCE(209);
3130
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3131
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3132
+ lookahead == '_' ||
3133
+ ('b' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3134
+ END_STATE();
3135
+ case 182:
3136
+ ACCEPT_TOKEN(sym_identifier);
3137
+ if (lookahead == 'a') ADVANCE(196);
3138
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3139
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3140
+ lookahead == '_' ||
3141
+ ('b' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3142
+ END_STATE();
3143
+ case 183:
3144
+ ACCEPT_TOKEN(sym_identifier);
3145
+ if (lookahead == 'a') ADVANCE(195);
3146
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3147
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3148
+ lookahead == '_' ||
3149
+ ('b' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3150
+ END_STATE();
3151
+ case 184:
3152
+ ACCEPT_TOKEN(sym_identifier);
3153
+ if (lookahead == 'c') ADVANCE(192);
3154
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3155
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3156
+ lookahead == '_' ||
3157
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3158
+ END_STATE();
3159
+ case 185:
3160
+ ACCEPT_TOKEN(sym_identifier);
3161
+ if (lookahead == 'e') ADVANCE(137);
3162
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3163
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3164
+ lookahead == '_' ||
3165
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3166
+ END_STATE();
3167
+ case 186:
3168
+ ACCEPT_TOKEN(sym_identifier);
3169
+ if (lookahead == 'e') ADVANCE(127);
3170
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3171
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3172
+ lookahead == '_' ||
3173
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3174
+ END_STATE();
3175
+ case 187:
3176
+ ACCEPT_TOKEN(sym_identifier);
3177
+ if (lookahead == 'e') ADVANCE(210);
3178
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3179
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3180
+ lookahead == '_' ||
3181
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3182
+ END_STATE();
3183
+ case 188:
3184
+ ACCEPT_TOKEN(sym_identifier);
3185
+ if (lookahead == 'e') ADVANCE(206);
3186
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3187
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3188
+ lookahead == '_' ||
3189
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3190
+ END_STATE();
3191
+ case 189:
3192
+ ACCEPT_TOKEN(sym_identifier);
3193
+ if (lookahead == 'e') ADVANCE(183);
3194
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3195
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3196
+ lookahead == '_' ||
3197
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3198
+ END_STATE();
3199
+ case 190:
3200
+ ACCEPT_TOKEN(sym_identifier);
3201
+ if (lookahead == 'f') ADVANCE(129);
3202
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3203
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3204
+ lookahead == '_' ||
3205
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3206
+ END_STATE();
3207
+ case 191:
3208
+ ACCEPT_TOKEN(sym_identifier);
3209
+ if (lookahead == 'h') ADVANCE(193);
3210
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3211
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3212
+ lookahead == '_' ||
3213
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3214
+ END_STATE();
3215
+ case 192:
3216
+ ACCEPT_TOKEN(sym_identifier);
3217
+ if (lookahead == 'h') ADVANCE(139);
3218
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3219
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3220
+ lookahead == '_' ||
3221
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3222
+ END_STATE();
3223
+ case 193:
3224
+ ACCEPT_TOKEN(sym_identifier);
3225
+ if (lookahead == 'i') ADVANCE(197);
3226
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3227
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3228
+ lookahead == '_' ||
3229
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3230
+ END_STATE();
3231
+ case 194:
3232
+ ACCEPT_TOKEN(sym_identifier);
3233
+ if (lookahead == 'i') ADVANCE(199);
3234
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3235
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3236
+ lookahead == '_' ||
3237
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3238
+ END_STATE();
3239
+ case 195:
3240
+ ACCEPT_TOKEN(sym_identifier);
3241
+ if (lookahead == 'k') ADVANCE(125);
3242
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3243
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3244
+ lookahead == '_' ||
3245
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3246
+ END_STATE();
3247
+ case 196:
3248
+ ACCEPT_TOKEN(sym_identifier);
3249
+ if (lookahead == 'l') ADVANCE(117);
3250
+ if (lookahead == 'r') ADVANCE(119);
3251
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3252
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3253
+ lookahead == '_' ||
3254
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3255
+ END_STATE();
3256
+ case 197:
3257
+ ACCEPT_TOKEN(sym_identifier);
3258
+ if (lookahead == 'l') ADVANCE(185);
3259
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3260
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3261
+ lookahead == '_' ||
3262
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3263
+ END_STATE();
3264
+ case 198:
3265
+ ACCEPT_TOKEN(sym_identifier);
3266
+ if (lookahead == 'n') ADVANCE(123);
3267
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3268
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3269
+ lookahead == '_' ||
3270
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3271
+ END_STATE();
3272
+ case 199:
3273
+ ACCEPT_TOKEN(sym_identifier);
3274
+ if (lookahead == 'n') ADVANCE(214);
3275
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3276
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3277
+ lookahead == '_' ||
3278
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3279
+ END_STATE();
3280
+ case 200:
3281
+ ACCEPT_TOKEN(sym_identifier);
3282
+ if (lookahead == 'n') ADVANCE(212);
3283
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3284
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3285
+ lookahead == '_' ||
3286
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3287
+ END_STATE();
3288
+ case 201:
3289
+ ACCEPT_TOKEN(sym_identifier);
3290
+ if (lookahead == 'o') ADVANCE(200);
3291
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3292
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3293
+ lookahead == '_' ||
3294
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3295
+ END_STATE();
3296
+ case 202:
3297
+ ACCEPT_TOKEN(sym_identifier);
3298
+ if (lookahead == 'o') ADVANCE(203);
3299
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3300
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3301
+ lookahead == '_' ||
3302
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3303
+ END_STATE();
3304
+ case 203:
3305
+ ACCEPT_TOKEN(sym_identifier);
3306
+ if (lookahead == 'r') ADVANCE(134);
3307
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3308
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3309
+ lookahead == '_' ||
3310
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3311
+ END_STATE();
3312
+ case 204:
3313
+ ACCEPT_TOKEN(sym_identifier);
3314
+ if (lookahead == 'r') ADVANCE(189);
3315
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3316
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3317
+ lookahead == '_' ||
3318
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3319
+ END_STATE();
3320
+ case 205:
3321
+ ACCEPT_TOKEN(sym_identifier);
3322
+ if (lookahead == 'r') ADVANCE(198);
3323
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3324
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3325
+ lookahead == '_' ||
3326
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3327
+ END_STATE();
3328
+ case 206:
3329
+ ACCEPT_TOKEN(sym_identifier);
3330
+ if (lookahead == 'r') ADVANCE(211);
3331
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3332
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3333
+ lookahead == '_' ||
3334
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3335
+ END_STATE();
3336
+ case 207:
3337
+ ACCEPT_TOKEN(sym_identifier);
3338
+ if (lookahead == 's') ADVANCE(208);
3339
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3340
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3341
+ lookahead == '_' ||
3342
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3343
+ END_STATE();
3344
+ case 208:
3345
+ ACCEPT_TOKEN(sym_identifier);
3346
+ if (lookahead == 's') ADVANCE(188);
3347
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3348
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3349
+ lookahead == '_' ||
3350
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3351
+ END_STATE();
3352
+ case 209:
3353
+ ACCEPT_TOKEN(sym_identifier);
3354
+ if (lookahead == 't') ADVANCE(184);
3355
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3356
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3357
+ lookahead == '_' ||
3358
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3359
+ END_STATE();
3360
+ case 210:
3361
+ ACCEPT_TOKEN(sym_identifier);
3362
+ if (lookahead == 't') ADVANCE(213);
3363
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3364
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3365
+ lookahead == '_' ||
3366
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3367
+ END_STATE();
3368
+ case 211:
3369
+ ACCEPT_TOKEN(sym_identifier);
3370
+ if (lookahead == 't') ADVANCE(121);
3371
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3372
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3373
+ lookahead == '_' ||
3374
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3375
+ END_STATE();
3376
+ case 212:
3377
+ ACCEPT_TOKEN(sym_identifier);
3378
+ if (lookahead == 't') ADVANCE(194);
3379
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3380
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3381
+ lookahead == '_' ||
3382
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3383
+ END_STATE();
3384
+ case 213:
3385
+ ACCEPT_TOKEN(sym_identifier);
3386
+ if (lookahead == 'u') ADVANCE(205);
3387
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3388
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3389
+ lookahead == '_' ||
3390
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3391
+ END_STATE();
3392
+ case 214:
3393
+ ACCEPT_TOKEN(sym_identifier);
3394
+ if (lookahead == 'u') ADVANCE(186);
3395
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3396
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3397
+ lookahead == '_' ||
3398
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3399
+ END_STATE();
3400
+ case 215:
3401
+ ACCEPT_TOKEN(sym_identifier);
3402
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(216);
3403
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3404
+ lookahead == '_' ||
3405
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215);
3406
+ END_STATE();
3407
+ case 216:
3408
+ ACCEPT_TOKEN(sym_identifier);
3409
+ if (('0' <= lookahead && lookahead <= '9') ||
3410
+ ('A' <= lookahead && lookahead <= 'Z') ||
3411
+ lookahead == '_' ||
3412
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(216);
3413
+ END_STATE();
3414
+ case 217:
3415
+ ACCEPT_TOKEN(sym_fnname);
3416
+ if (lookahead == '_') ADVANCE(223);
3417
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(218);
3418
+ if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(217);
3419
+ END_STATE();
3420
+ case 218:
3421
+ ACCEPT_TOKEN(sym_fnname);
3422
+ if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(217);
3423
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3424
+ lookahead == '_') ADVANCE(223);
3425
+ END_STATE();
3426
+ case 219:
3427
+ ACCEPT_TOKEN(sym_constname);
3428
+ if (lookahead == '.') ADVANCE(169);
3429
+ if (('0' <= lookahead && lookahead <= '9') ||
3430
+ lookahead == '_') ADVANCE(219);
3431
+ if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(220);
3432
+ END_STATE();
3433
+ case 220:
3434
+ ACCEPT_TOKEN(sym_constname);
3435
+ if (('0' <= lookahead && lookahead <= '9') ||
3436
+ ('A' <= lookahead && lookahead <= 'Z') ||
3437
+ lookahead == '_') ADVANCE(220);
3438
+ END_STATE();
3439
+ case 221:
3440
+ ACCEPT_TOKEN(sym_genericname);
3441
+ END_STATE();
3442
+ case 222:
3443
+ ACCEPT_TOKEN(sym_typename);
3444
+ if (lookahead == 'n') ADVANCE(109);
3445
+ if (('A' <= lookahead && lookahead <= 'Z') ||
3446
+ lookahead == '_' ||
3447
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(223);
3448
+ END_STATE();
3449
+ case 223:
2919
3450
  ACCEPT_TOKEN(sym_typename);
2920
3451
  if (('A' <= lookahead && lookahead <= 'Z') ||
2921
3452
  lookahead == '_' ||
2922
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179);
3453
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(223);
2923
3454
  END_STATE();
2924
- case 180:
3455
+ case 224:
2925
3456
  ACCEPT_TOKEN(sym_comment);
2926
3457
  if (lookahead != 0 &&
2927
- lookahead != '\n') ADVANCE(180);
3458
+ lookahead != '\n') ADVANCE(224);
2928
3459
  END_STATE();
2929
- case 181:
3460
+ case 225:
2930
3461
  ACCEPT_TOKEN(sym_doc_comment);
2931
3462
  if (lookahead != 0 &&
2932
- lookahead != '\n') ADVANCE(181);
3463
+ lookahead != '\n') ADVANCE(225);
2933
3464
  END_STATE();
2934
3465
  default:
2935
3466
  return false;
@@ -2939,72 +3470,72 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
2939
3470
  static const TSLexMode ts_lex_modes[STATE_COUNT] = {
2940
3471
  [0] = {.lex_state = 0, .external_lex_state = 1},
2941
3472
  [1] = {.lex_state = 0},
2942
- [2] = {.lex_state = 91},
3473
+ [2] = {.lex_state = 90},
2943
- [3] = {.lex_state = 91},
3474
+ [3] = {.lex_state = 90},
2944
- [4] = {.lex_state = 91},
3475
+ [4] = {.lex_state = 90},
2945
- [5] = {.lex_state = 91},
3476
+ [5] = {.lex_state = 90},
2946
- [6] = {.lex_state = 91},
3477
+ [6] = {.lex_state = 90},
2947
- [7] = {.lex_state = 91},
3478
+ [7] = {.lex_state = 90},
2948
- [8] = {.lex_state = 91},
3479
+ [8] = {.lex_state = 90},
2949
- [9] = {.lex_state = 91},
3480
+ [9] = {.lex_state = 90},
2950
- [10] = {.lex_state = 91},
3481
+ [10] = {.lex_state = 90},
2951
- [11] = {.lex_state = 91},
3482
+ [11] = {.lex_state = 90},
2952
- [12] = {.lex_state = 91},
3483
+ [12] = {.lex_state = 90},
2953
- [13] = {.lex_state = 91},
3484
+ [13] = {.lex_state = 90},
2954
- [14] = {.lex_state = 91},
3485
+ [14] = {.lex_state = 90},
2955
- [15] = {.lex_state = 91},
3486
+ [15] = {.lex_state = 90},
2956
- [16] = {.lex_state = 91},
3487
+ [16] = {.lex_state = 90},
2957
- [17] = {.lex_state = 91},
3488
+ [17] = {.lex_state = 90},
2958
- [18] = {.lex_state = 91},
3489
+ [18] = {.lex_state = 90},
2959
- [19] = {.lex_state = 91},
3490
+ [19] = {.lex_state = 90},
2960
- [20] = {.lex_state = 91},
3491
+ [20] = {.lex_state = 90},
2961
- [21] = {.lex_state = 91},
3492
+ [21] = {.lex_state = 90},
2962
- [22] = {.lex_state = 91},
3493
+ [22] = {.lex_state = 90},
2963
- [23] = {.lex_state = 1},
3494
+ [23] = {.lex_state = 90},
2964
3495
  [24] = {.lex_state = 1},
2965
- [25] = {.lex_state = 1},
2966
- [26] = {.lex_state = 91},
3496
+ [25] = {.lex_state = 90},
3497
+ [26] = {.lex_state = 2},
2967
- [27] = {.lex_state = 1},
3498
+ [27] = {.lex_state = 2},
2968
- [28] = {.lex_state = 91},
3499
+ [28] = {.lex_state = 2},
2969
- [29] = {.lex_state = 1},
3500
+ [29] = {.lex_state = 2},
2970
- [30] = {.lex_state = 1},
3501
+ [30] = {.lex_state = 2},
2971
- [31] = {.lex_state = 1},
3502
+ [31] = {.lex_state = 2},
2972
- [32] = {.lex_state = 1},
3503
+ [32] = {.lex_state = 2},
2973
- [33] = {.lex_state = 1},
3504
+ [33] = {.lex_state = 2},
2974
- [34] = {.lex_state = 1},
3505
+ [34] = {.lex_state = 2},
2975
- [35] = {.lex_state = 1},
3506
+ [35] = {.lex_state = 0},
2976
- [36] = {.lex_state = 91},
3507
+ [36] = {.lex_state = 2},
2977
- [37] = {.lex_state = 1},
3508
+ [37] = {.lex_state = 2},
2978
- [38] = {.lex_state = 1},
3509
+ [38] = {.lex_state = 2},
2979
- [39] = {.lex_state = 1},
3510
+ [39] = {.lex_state = 2},
2980
- [40] = {.lex_state = 91},
3511
+ [40] = {.lex_state = 2},
2981
- [41] = {.lex_state = 1},
3512
+ [41] = {.lex_state = 2},
2982
- [42] = {.lex_state = 1},
3513
+ [42] = {.lex_state = 2},
2983
- [43] = {.lex_state = 1},
3514
+ [43] = {.lex_state = 2},
2984
- [44] = {.lex_state = 1},
3515
+ [44] = {.lex_state = 2},
2985
- [45] = {.lex_state = 1},
3516
+ [45] = {.lex_state = 2},
2986
- [46] = {.lex_state = 1},
3517
+ [46] = {.lex_state = 2},
2987
- [47] = {.lex_state = 1},
3518
+ [47] = {.lex_state = 0},
2988
- [48] = {.lex_state = 1},
3519
+ [48] = {.lex_state = 2},
2989
- [49] = {.lex_state = 0},
3520
+ [49] = {.lex_state = 2},
2990
- [50] = {.lex_state = 0},
3521
+ [50] = {.lex_state = 90},
2991
- [51] = {.lex_state = 91},
3522
+ [51] = {.lex_state = 2},
2992
- [52] = {.lex_state = 91},
3523
+ [52] = {.lex_state = 2},
2993
- [53] = {.lex_state = 0},
3524
+ [53] = {.lex_state = 2},
2994
- [54] = {.lex_state = 0},
3525
+ [54] = {.lex_state = 2},
2995
- [55] = {.lex_state = 0},
3526
+ [55] = {.lex_state = 2},
2996
- [56] = {.lex_state = 1},
3527
+ [56] = {.lex_state = 0},
2997
- [57] = {.lex_state = 1},
3528
+ [57] = {.lex_state = 0},
2998
- [58] = {.lex_state = 1},
3529
+ [58] = {.lex_state = 0},
2999
- [59] = {.lex_state = 1},
3530
+ [59] = {.lex_state = 0},
3000
- [60] = {.lex_state = 1},
3531
+ [60] = {.lex_state = 0},
3001
- [61] = {.lex_state = 1},
3532
+ [61] = {.lex_state = 0},
3002
- [62] = {.lex_state = 1},
3533
+ [62] = {.lex_state = 0},
3003
- [63] = {.lex_state = 1},
3534
+ [63] = {.lex_state = 90},
3004
- [64] = {.lex_state = 1},
3535
+ [64] = {.lex_state = 0},
3005
- [65] = {.lex_state = 1},
3536
+ [65] = {.lex_state = 0},
3006
- [66] = {.lex_state = 1},
3537
+ [66] = {.lex_state = 0},
3007
- [67] = {.lex_state = 1},
3538
+ [67] = {.lex_state = 0},
3008
3539
  [68] = {.lex_state = 0},
3009
3540
  [69] = {.lex_state = 0},
3010
3541
  [70] = {.lex_state = 0},
@@ -3012,54 +3543,54 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
3012
3543
  [72] = {.lex_state = 0},
3013
3544
  [73] = {.lex_state = 0},
3014
3545
  [74] = {.lex_state = 0},
3015
- [75] = {.lex_state = 0},
3546
+ [75] = {.lex_state = 2},
3016
- [76] = {.lex_state = 0},
3547
+ [76] = {.lex_state = 2},
3017
- [77] = {.lex_state = 0},
3548
+ [77] = {.lex_state = 2},
3018
- [78] = {.lex_state = 0},
3549
+ [78] = {.lex_state = 2},
3019
- [79] = {.lex_state = 0},
3550
+ [79] = {.lex_state = 2},
3020
- [80] = {.lex_state = 0},
3551
+ [80] = {.lex_state = 2},
3021
- [81] = {.lex_state = 0},
3552
+ [81] = {.lex_state = 2},
3022
- [82] = {.lex_state = 0},
3553
+ [82] = {.lex_state = 2},
3023
- [83] = {.lex_state = 0},
3554
+ [83] = {.lex_state = 2},
3024
- [84] = {.lex_state = 91},
3555
+ [84] = {.lex_state = 2},
3025
- [85] = {.lex_state = 91},
3556
+ [85] = {.lex_state = 0},
3026
3557
  [86] = {.lex_state = 0},
3027
- [87] = {.lex_state = 91},
3558
+ [87] = {.lex_state = 0},
3028
3559
  [88] = {.lex_state = 0},
3029
- [89] = {.lex_state = 91},
3560
+ [89] = {.lex_state = 0},
3030
3561
  [90] = {.lex_state = 0},
3031
3562
  [91] = {.lex_state = 0},
3032
- [92] = {.lex_state = 91},
3563
+ [92] = {.lex_state = 0},
3033
3564
  [93] = {.lex_state = 0},
3034
- [94] = {.lex_state = 91},
3035
- [95] = {.lex_state = 0},
3565
+ [94] = {.lex_state = 0},
3566
+ [95] = {.lex_state = 3},
3036
- [96] = {.lex_state = 0},
3567
+ [96] = {.lex_state = 3},
3037
- [97] = {.lex_state = 0},
3568
+ [97] = {.lex_state = 3},
3038
- [98] = {.lex_state = 0},
3569
+ [98] = {.lex_state = 3},
3039
3570
  [99] = {.lex_state = 0},
3040
- [100] = {.lex_state = 0},
3571
+ [100] = {.lex_state = 3},
3041
3572
  [101] = {.lex_state = 0},
3042
3573
  [102] = {.lex_state = 0},
3043
- [103] = {.lex_state = 0},
3574
+ [103] = {.lex_state = 90},
3044
3575
  [104] = {.lex_state = 0},
3045
- [105] = {.lex_state = 0},
3576
+ [105] = {.lex_state = 3},
3046
3577
  [106] = {.lex_state = 0},
3047
3578
  [107] = {.lex_state = 0},
3048
- [108] = {.lex_state = 0},
3579
+ [108] = {.lex_state = 90},
3049
- [109] = {.lex_state = 0},
3580
+ [109] = {.lex_state = 3},
3050
3581
  [110] = {.lex_state = 0},
3051
- [111] = {.lex_state = 0},
3582
+ [111] = {.lex_state = 3},
3052
- [112] = {.lex_state = 0},
3583
+ [112] = {.lex_state = 3},
3053
- [113] = {.lex_state = 0},
3584
+ [113] = {.lex_state = 90},
3054
- [114] = {.lex_state = 0},
3585
+ [114] = {.lex_state = 90},
3055
3586
  [115] = {.lex_state = 0},
3056
- [116] = {.lex_state = 0},
3587
+ [116] = {.lex_state = 90},
3057
3588
  [117] = {.lex_state = 0},
3058
3589
  [118] = {.lex_state = 0},
3059
3590
  [119] = {.lex_state = 0},
3060
3591
  [120] = {.lex_state = 0},
3061
3592
  [121] = {.lex_state = 0},
3062
- [122] = {.lex_state = 0},
3593
+ [122] = {.lex_state = 90},
3063
3594
  [123] = {.lex_state = 0},
3064
3595
  [124] = {.lex_state = 0},
3065
3596
  [125] = {.lex_state = 0},
@@ -3104,171 +3635,171 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
3104
3635
  [164] = {.lex_state = 0},
3105
3636
  [165] = {.lex_state = 0},
3106
3637
  [166] = {.lex_state = 0},
3107
- [167] = {.lex_state = 91, .external_lex_state = 1},
3638
+ [167] = {.lex_state = 0},
3108
- [168] = {.lex_state = 91, .external_lex_state = 1},
3639
+ [168] = {.lex_state = 0},
3109
- [169] = {.lex_state = 91, .external_lex_state = 1},
3640
+ [169] = {.lex_state = 0},
3110
3641
  [170] = {.lex_state = 0},
3111
- [171] = {.lex_state = 2},
3642
+ [171] = {.lex_state = 0},
3112
3643
  [172] = {.lex_state = 0},
3113
- [173] = {.lex_state = 1},
3644
+ [173] = {.lex_state = 0},
3114
3645
  [174] = {.lex_state = 0},
3115
- [175] = {.lex_state = 2},
3646
+ [175] = {.lex_state = 0},
3116
- [176] = {.lex_state = 2},
3647
+ [176] = {.lex_state = 0},
3117
3648
  [177] = {.lex_state = 0},
3118
- [178] = {.lex_state = 2},
3649
+ [178] = {.lex_state = 0},
3119
3650
  [179] = {.lex_state = 0},
3120
3651
  [180] = {.lex_state = 0},
3121
3652
  [181] = {.lex_state = 0},
3122
- [182] = {.lex_state = 9},
3653
+ [182] = {.lex_state = 0},
3123
3654
  [183] = {.lex_state = 0},
3124
- [184] = {.lex_state = 2},
3655
+ [184] = {.lex_state = 0},
3125
- [185] = {.lex_state = 9},
3656
+ [185] = {.lex_state = 0},
3126
3657
  [186] = {.lex_state = 0},
3127
- [187] = {.lex_state = 3},
3658
+ [187] = {.lex_state = 0},
3128
3659
  [188] = {.lex_state = 3},
3129
- [189] = {.lex_state = 91, .external_lex_state = 1},
3660
+ [189] = {.lex_state = 3},
3130
- [190] = {.lex_state = 0},
3661
+ [190] = {.lex_state = 3},
3131
- [191] = {.lex_state = 0},
3662
+ [191] = {.lex_state = 3},
3132
- [192] = {.lex_state = 0},
3663
+ [192] = {.lex_state = 3},
3133
3664
  [193] = {.lex_state = 0},
3665
+ [194] = {.lex_state = 90, .external_lex_state = 1},
3134
- [194] = {.lex_state = 0},
3666
+ [195] = {.lex_state = 0},
3135
- [195] = {.lex_state = 9},
3136
3667
  [196] = {.lex_state = 0},
3137
- [197] = {.lex_state = 9},
3668
+ [197] = {.lex_state = 0},
3138
3669
  [198] = {.lex_state = 0},
3139
- [199] = {.lex_state = 3},
3670
+ [199] = {.lex_state = 90, .external_lex_state = 1},
3671
+ [200] = {.lex_state = 90, .external_lex_state = 1},
3140
- [200] = {.lex_state = 0},
3672
+ [201] = {.lex_state = 0},
3141
- [201] = {.lex_state = 9},
3142
3673
  [202] = {.lex_state = 0},
3143
- [203] = {.lex_state = 9},
3674
+ [203] = {.lex_state = 0},
3144
3675
  [204] = {.lex_state = 0},
3145
- [205] = {.lex_state = 4},
3676
+ [205] = {.lex_state = 0},
3146
3677
  [206] = {.lex_state = 0},
3147
- [207] = {.lex_state = 9},
3678
+ [207] = {.lex_state = 0},
3148
- [208] = {.lex_state = 9},
3679
+ [208] = {.lex_state = 0},
3149
- [209] = {.lex_state = 9},
3680
+ [209] = {.lex_state = 4},
3150
- [210] = {.lex_state = 1},
3681
+ [210] = {.lex_state = 0},
3151
- [211] = {.lex_state = 9},
3682
+ [211] = {.lex_state = 4},
3152
- [212] = {.lex_state = 9},
3683
+ [212] = {.lex_state = 1},
3153
3684
  [213] = {.lex_state = 0},
3154
- [214] = {.lex_state = 0},
3685
+ [214] = {.lex_state = 4},
3155
3686
  [215] = {.lex_state = 0},
3156
3687
  [216] = {.lex_state = 0},
3157
3688
  [217] = {.lex_state = 0},
3158
3689
  [218] = {.lex_state = 0},
3159
- [219] = {.lex_state = 0},
3690
+ [219] = {.lex_state = 4},
3160
3691
  [220] = {.lex_state = 0},
3161
3692
  [221] = {.lex_state = 0},
3162
3693
  [222] = {.lex_state = 0},
3694
+ [223] = {.lex_state = 11},
3163
- [223] = {.lex_state = 0},
3695
+ [224] = {.lex_state = 0},
3164
- [224] = {.lex_state = 4},
3165
- [225] = {.lex_state = 4},
3696
+ [225] = {.lex_state = 5},
3166
- [226] = {.lex_state = 0},
3697
+ [226] = {.lex_state = 5},
3167
3698
  [227] = {.lex_state = 0},
3168
- [228] = {.lex_state = 85},
3699
+ [228] = {.lex_state = 4},
3169
- [229] = {.lex_state = 1},
3700
+ [229] = {.lex_state = 11},
3170
- [230] = {.lex_state = 0},
3701
+ [230] = {.lex_state = 11},
3171
3702
  [231] = {.lex_state = 0},
3172
- [232] = {.lex_state = 9},
3703
+ [232] = {.lex_state = 0},
3173
- [233] = {.lex_state = 9},
3704
+ [233] = {.lex_state = 0},
3174
3705
  [234] = {.lex_state = 0},
3175
3706
  [235] = {.lex_state = 0},
3176
- [236] = {.lex_state = 85},
3707
+ [236] = {.lex_state = 5},
3177
3708
  [237] = {.lex_state = 0},
3178
- [238] = {.lex_state = 9},
3709
+ [238] = {.lex_state = 11},
3179
3710
  [239] = {.lex_state = 0},
3180
- [240] = {.lex_state = 4},
3711
+ [240] = {.lex_state = 0},
3181
- [241] = {.lex_state = 4},
3712
+ [241] = {.lex_state = 11},
3182
3713
  [242] = {.lex_state = 0},
3183
3714
  [243] = {.lex_state = 0},
3715
+ [244] = {.lex_state = 90, .external_lex_state = 1},
3184
- [244] = {.lex_state = 0},
3716
+ [245] = {.lex_state = 0},
3185
- [245] = {.lex_state = 9},
3186
- [246] = {.lex_state = 9},
3717
+ [246] = {.lex_state = 0},
3187
- [247] = {.lex_state = 9},
3718
+ [247] = {.lex_state = 0},
3188
3719
  [248] = {.lex_state = 0},
3189
- [249] = {.lex_state = 1},
3720
+ [249] = {.lex_state = 11},
3190
- [250] = {.lex_state = 1},
3721
+ [250] = {.lex_state = 6},
3191
- [251] = {.lex_state = 0},
3722
+ [251] = {.lex_state = 83},
3192
- [252] = {.lex_state = 0},
3723
+ [252] = {.lex_state = 11},
3193
3724
  [253] = {.lex_state = 0},
3194
3725
  [254] = {.lex_state = 0},
3195
- [255] = {.lex_state = 2},
3726
+ [255] = {.lex_state = 0},
3196
- [256] = {.lex_state = 9},
3727
+ [256] = {.lex_state = 0},
3197
3728
  [257] = {.lex_state = 0},
3198
- [258] = {.lex_state = 0},
3729
+ [258] = {.lex_state = 6},
3199
- [259] = {.lex_state = 0},
3730
+ [259] = {.lex_state = 6},
3200
- [260] = {.lex_state = 9},
3731
+ [260] = {.lex_state = 4},
3201
3732
  [261] = {.lex_state = 0},
3202
3733
  [262] = {.lex_state = 0},
3203
- [263] = {.lex_state = 9},
3734
+ [263] = {.lex_state = 1},
3204
- [264] = {.lex_state = 9},
3735
+ [264] = {.lex_state = 0},
3205
3736
  [265] = {.lex_state = 0},
3206
3737
  [266] = {.lex_state = 0},
3207
3738
  [267] = {.lex_state = 0},
3208
- [268] = {.lex_state = 0},
3739
+ [268] = {.lex_state = 6},
3209
3740
  [269] = {.lex_state = 0},
3210
- [270] = {.lex_state = 85},
3741
+ [270] = {.lex_state = 1},
3211
- [271] = {.lex_state = 0},
3742
+ [271] = {.lex_state = 11},
3212
3743
  [272] = {.lex_state = 0},
3213
- [273] = {.lex_state = 0},
3744
+ [273] = {.lex_state = 11},
3214
3745
  [274] = {.lex_state = 0},
3215
3746
  [275] = {.lex_state = 0},
3747
+ [276] = {.lex_state = 11},
3748
+ [277] = {.lex_state = 83},
3216
- [276] = {.lex_state = 0},
3749
+ [278] = {.lex_state = 0},
3217
- [277] = {.lex_state = 0},
3218
- [278] = {.lex_state = 9},
3219
3750
  [279] = {.lex_state = 0},
3220
3751
  [280] = {.lex_state = 0},
3221
3752
  [281] = {.lex_state = 0},
3222
- [282] = {.lex_state = 4},
3753
+ [282] = {.lex_state = 0},
3223
3754
  [283] = {.lex_state = 0},
3224
- [284] = {.lex_state = 4},
3755
+ [284] = {.lex_state = 0},
3225
- [285] = {.lex_state = 9},
3756
+ [285] = {.lex_state = 11},
3226
3757
  [286] = {.lex_state = 0},
3227
- [287] = {.lex_state = 4},
3758
+ [287] = {.lex_state = 11},
3228
- [288] = {.lex_state = 86},
3759
+ [288] = {.lex_state = 0},
3229
3760
  [289] = {.lex_state = 0},
3230
- [290] = {.lex_state = 0},
3761
+ [290] = {.lex_state = 11},
3231
3762
  [291] = {.lex_state = 0},
3232
- [292] = {.lex_state = 4},
3763
+ [292] = {.lex_state = 11},
3233
3764
  [293] = {.lex_state = 0},
3234
- [294] = {.lex_state = 0},
3765
+ [294] = {.lex_state = 11},
3235
3766
  [295] = {.lex_state = 0},
3236
3767
  [296] = {.lex_state = 0},
3237
- [297] = {.lex_state = 9},
3768
+ [297] = {.lex_state = 0},
3238
3769
  [298] = {.lex_state = 0},
3239
3770
  [299] = {.lex_state = 0},
3240
- [300] = {.lex_state = 0},
3771
+ [300] = {.lex_state = 11},
3241
3772
  [301] = {.lex_state = 0},
3242
3773
  [302] = {.lex_state = 0},
3243
3774
  [303] = {.lex_state = 0},
3244
- [304] = {.lex_state = 4},
3775
+ [304] = {.lex_state = 6},
3245
- [305] = {.lex_state = 0},
3776
+ [305] = {.lex_state = 6},
3246
3777
  [306] = {.lex_state = 0},
3247
3778
  [307] = {.lex_state = 0},
3248
3779
  [308] = {.lex_state = 0},
3249
- [309] = {.lex_state = 0},
3780
+ [309] = {.lex_state = 1},
3250
- [310] = {.lex_state = 91},
3781
+ [310] = {.lex_state = 11},
3251
3782
  [311] = {.lex_state = 0},
3252
3783
  [312] = {.lex_state = 0},
3253
- [313] = {.lex_state = 0},
3784
+ [313] = {.lex_state = 11},
3254
- [314] = {.lex_state = 0},
3785
+ [314] = {.lex_state = 11},
3255
3786
  [315] = {.lex_state = 0},
3256
- [316] = {.lex_state = 9},
3787
+ [316] = {.lex_state = 0},
3257
- [317] = {.lex_state = 9},
3788
+ [317] = {.lex_state = 1},
3258
- [318] = {.lex_state = 4},
3789
+ [318] = {.lex_state = 0},
3259
3790
  [319] = {.lex_state = 0},
3260
- [320] = {.lex_state = 4},
3791
+ [320] = {.lex_state = 0},
3261
- [321] = {.lex_state = 0},
3792
+ [321] = {.lex_state = 6},
3262
3793
  [322] = {.lex_state = 0},
3263
- [323] = {.lex_state = 9},
3794
+ [323] = {.lex_state = 0},
3264
- [324] = {.lex_state = 0},
3795
+ [324] = {.lex_state = 11},
3265
3796
  [325] = {.lex_state = 0},
3266
- [326] = {.lex_state = 4},
3797
+ [326] = {.lex_state = 11},
3267
3798
  [327] = {.lex_state = 0},
3268
- [328] = {.lex_state = 91},
3799
+ [328] = {.lex_state = 83},
3269
- [329] = {.lex_state = 0},
3800
+ [329] = {.lex_state = 11},
3270
3801
  [330] = {.lex_state = 0},
3271
- [331] = {.lex_state = 0},
3802
+ [331] = {.lex_state = 11},
3272
3803
  [332] = {.lex_state = 0},
3273
3804
  [333] = {.lex_state = 0},
3274
3805
  [334] = {.lex_state = 0},
@@ -3277,7 +3808,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
3277
3808
  [337] = {.lex_state = 0},
3278
3809
  [338] = {.lex_state = 0},
3279
3810
  [339] = {.lex_state = 0},
3280
- [340] = {.lex_state = 0},
3811
+ [340] = {.lex_state = 84},
3281
3812
  [341] = {.lex_state = 0},
3282
3813
  [342] = {.lex_state = 0},
3283
3814
  [343] = {.lex_state = 0},
@@ -3286,91 +3817,137 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
3286
3817
  [346] = {.lex_state = 0},
3287
3818
  [347] = {.lex_state = 0},
3288
3819
  [348] = {.lex_state = 0},
3289
- [349] = {.lex_state = 4},
3820
+ [349] = {.lex_state = 6},
3290
3821
  [350] = {.lex_state = 0},
3291
3822
  [351] = {.lex_state = 0},
3292
3823
  [352] = {.lex_state = 0},
3293
3824
  [353] = {.lex_state = 0},
3294
3825
  [354] = {.lex_state = 0},
3295
3826
  [355] = {.lex_state = 0},
3296
- [356] = {.lex_state = 9},
3827
+ [356] = {.lex_state = 0},
3828
+ [357] = {.lex_state = 11},
3297
- [357] = {.lex_state = 0},
3829
+ [358] = {.lex_state = 0},
3298
- [358] = {.lex_state = 86},
3299
3830
  [359] = {.lex_state = 0},
3300
3831
  [360] = {.lex_state = 0},
3301
- [361] = {.lex_state = 0},
3832
+ [361] = {.lex_state = 6},
3302
3833
  [362] = {.lex_state = 0},
3303
- [363] = {.lex_state = 85},
3834
+ [363] = {.lex_state = 0},
3304
3835
  [364] = {.lex_state = 0},
3305
- [365] = {.lex_state = 9},
3836
+ [365] = {.lex_state = 0},
3306
- [366] = {.lex_state = 9},
3837
+ [366] = {.lex_state = 0},
3307
- [367] = {.lex_state = 1},
3838
+ [367] = {.lex_state = 6},
3308
- [368] = {.lex_state = 0},
3839
+ [368] = {.lex_state = 11},
3309
3840
  [369] = {.lex_state = 0},
3310
3841
  [370] = {.lex_state = 0},
3311
- [371] = {.lex_state = 1},
3842
+ [371] = {.lex_state = 0},
3312
3843
  [372] = {.lex_state = 0},
3313
3844
  [373] = {.lex_state = 0},
3314
3845
  [374] = {.lex_state = 0},
3315
- [375] = {.lex_state = 1},
3846
+ [375] = {.lex_state = 0},
3316
- [376] = {.lex_state = 1},
3847
+ [376] = {.lex_state = 6},
3317
- [377] = {.lex_state = 1},
3848
+ [377] = {.lex_state = 0},
3318
3849
  [378] = {.lex_state = 0},
3319
- [379] = {.lex_state = 1},
3850
+ [379] = {.lex_state = 90},
3320
- [380] = {.lex_state = 4},
3851
+ [380] = {.lex_state = 0},
3321
3852
  [381] = {.lex_state = 0},
3322
- [382] = {.lex_state = 1},
3853
+ [382] = {.lex_state = 0},
3323
- [383] = {.lex_state = 0},
3854
+ [383] = {.lex_state = 6},
3324
- [384] = {.lex_state = 4},
3855
+ [384] = {.lex_state = 11},
3325
- [385] = {.lex_state = 1},
3856
+ [385] = {.lex_state = 0},
3326
- [386] = {.lex_state = 0},
3857
+ [386] = {.lex_state = 90},
3327
- [387] = {.lex_state = 9},
3858
+ [387] = {.lex_state = 0},
3328
- [388] = {.lex_state = 9},
3859
+ [388] = {.lex_state = 6},
3329
3860
  [389] = {.lex_state = 0},
3330
3861
  [390] = {.lex_state = 0},
3331
3862
  [391] = {.lex_state = 0},
3332
- [392] = {.lex_state = 4},
3863
+ [392] = {.lex_state = 0},
3333
3864
  [393] = {.lex_state = 0},
3334
3865
  [394] = {.lex_state = 0},
3335
- [395] = {.lex_state = 1},
3866
+ [395] = {.lex_state = 0},
3336
- [396] = {.lex_state = 9},
3867
+ [396] = {.lex_state = 11},
3337
- [397] = {.lex_state = 1},
3868
+ [397] = {.lex_state = 0},
3338
3869
  [398] = {.lex_state = 0},
3339
- [399] = {.lex_state = 0},
3870
+ [399] = {.lex_state = 6},
3340
3871
  [400] = {.lex_state = 0},
3341
3872
  [401] = {.lex_state = 0},
3342
- [402] = {.lex_state = 1},
3873
+ [402] = {.lex_state = 0},
3343
- [403] = {.lex_state = 1},
3874
+ [403] = {.lex_state = 0},
3344
3875
  [404] = {.lex_state = 0},
3345
3876
  [405] = {.lex_state = 1},
3346
3877
  [406] = {.lex_state = 1},
3347
- [407] = {.lex_state = 9},
3878
+ [407] = {.lex_state = 0},
3348
- [408] = {.lex_state = 0},
3879
+ [408] = {.lex_state = 11},
3349
3880
  [409] = {.lex_state = 0},
3350
3881
  [410] = {.lex_state = 0},
3351
3882
  [411] = {.lex_state = 0},
3352
3883
  [412] = {.lex_state = 0},
3353
3884
  [413] = {.lex_state = 0},
3354
- [414] = {.lex_state = 4},
3885
+ [414] = {.lex_state = 6},
3355
- [415] = {.lex_state = 0},
3886
+ [415] = {.lex_state = 1},
3356
3887
  [416] = {.lex_state = 0},
3357
- [417] = {.lex_state = 0},
3888
+ [417] = {.lex_state = 6},
3358
- [418] = {.lex_state = 4},
3889
+ [418] = {.lex_state = 1},
3359
- [419] = {.lex_state = 0},
3890
+ [419] = {.lex_state = 1},
3360
- [420] = {.lex_state = 1},
3891
+ [420] = {.lex_state = 0},
3361
3892
  [421] = {.lex_state = 1},
3362
3893
  [422] = {.lex_state = 0},
3363
- [423] = {.lex_state = 9},
3894
+ [423] = {.lex_state = 1},
3364
- [424] = {.lex_state = 0},
3895
+ [424] = {.lex_state = 11},
3365
- [425] = {.lex_state = 0},
3896
+ [425] = {.lex_state = 6},
3366
3897
  [426] = {.lex_state = 0},
3367
- [427] = {.lex_state = 4},
3898
+ [427] = {.lex_state = 1},
3368
- [428] = {.lex_state = 1},
3899
+ [428] = {.lex_state = 6},
3369
- [429] = {.lex_state = 9},
3900
+ [429] = {.lex_state = 0},
3370
- [430] = {.lex_state = 9},
3901
+ [430] = {.lex_state = 1},
3371
- [431] = {.lex_state = 1},
3902
+ [431] = {.lex_state = 0},
3372
3903
  [432] = {.lex_state = 0},
3373
3904
  [433] = {.lex_state = 0},
3905
+ [434] = {.lex_state = 0},
3906
+ [435] = {.lex_state = 1},
3907
+ [436] = {.lex_state = 0},
3908
+ [437] = {.lex_state = 1},
3909
+ [438] = {.lex_state = 1},
3910
+ [439] = {.lex_state = 1},
3911
+ [440] = {.lex_state = 0},
3912
+ [441] = {.lex_state = 6},
3913
+ [442] = {.lex_state = 83},
3914
+ [443] = {.lex_state = 0},
3915
+ [444] = {.lex_state = 0},
3916
+ [445] = {.lex_state = 6},
3917
+ [446] = {.lex_state = 0},
3918
+ [447] = {.lex_state = 0},
3919
+ [448] = {.lex_state = 1},
3920
+ [449] = {.lex_state = 1},
3921
+ [450] = {.lex_state = 0},
3922
+ [451] = {.lex_state = 0},
3923
+ [452] = {.lex_state = 0},
3924
+ [453] = {.lex_state = 1},
3925
+ [454] = {.lex_state = 84},
3926
+ [455] = {.lex_state = 0},
3927
+ [456] = {.lex_state = 0},
3928
+ [457] = {.lex_state = 11},
3929
+ [458] = {.lex_state = 11},
3930
+ [459] = {.lex_state = 11},
3931
+ [460] = {.lex_state = 0},
3932
+ [461] = {.lex_state = 0},
3933
+ [462] = {.lex_state = 0},
3934
+ [463] = {.lex_state = 0},
3935
+ [464] = {.lex_state = 0},
3936
+ [465] = {.lex_state = 0},
3937
+ [466] = {.lex_state = 1},
3938
+ [467] = {.lex_state = 0},
3939
+ [468] = {.lex_state = 11},
3940
+ [469] = {.lex_state = 0},
3941
+ [470] = {.lex_state = 11},
3942
+ [471] = {.lex_state = 0},
3943
+ [472] = {.lex_state = 0},
3944
+ [473] = {.lex_state = 6},
3945
+ [474] = {.lex_state = 0},
3946
+ [475] = {.lex_state = 11},
3947
+ [476] = {.lex_state = 0},
3948
+ [477] = {.lex_state = 11},
3949
+ [478] = {.lex_state = 11},
3950
+ [479] = {.lex_state = 1},
3374
3951
  };
3375
3952
 
3376
3953
  static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
@@ -3394,7 +3971,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
3394
3971
  [anon_sym_enum] = ACTIONS(1),
3395
3972
  [anon_sym_LBRACE] = ACTIONS(1),
3396
3973
  [anon_sym_RBRACE] = ACTIONS(1),
3397
- [anon_sym_POUND] = ACTIONS(1),
3974
+ [anon_sym_AT] = ACTIONS(1),
3398
3975
  [anon_sym_val] = ACTIONS(1),
3399
3976
  [anon_sym_var] = ACTIONS(1),
3400
3977
  [anon_sym_assert] = ACTIONS(1),
@@ -3404,18 +3981,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
3404
3981
  [anon_sym_if] = ACTIONS(1),
3405
3982
  [anon_sym_elseif] = ACTIONS(1),
3406
3983
  [anon_sym_else] = ACTIONS(1),
3407
- [anon_sym_match] = ACTIONS(1),
3408
- [anon_sym_case] = ACTIONS(1),
3409
3984
  [anon_sym_DOT] = ACTIONS(1),
3410
3985
  [anon_sym_for] = ACTIONS(1),
3411
3986
  [anon_sym_in] = ACTIONS(1),
3412
3987
  [anon_sym_while] = ACTIONS(1),
3988
+ [anon_sym_match] = ACTIONS(1),
3413
- [anon_sym_DASH] = ACTIONS(1),
3989
+ [anon_sym_DASH_GT] = ACTIONS(1),
3414
3990
  [anon_sym__] = ACTIONS(1),
3415
- [anon_sym_PLUS] = ACTIONS(1),
3416
3991
  [anon_sym_BANG] = ACTIONS(1),
3417
3992
  [anon_sym_AMP_AMP] = ACTIONS(1),
3418
3993
  [anon_sym_PIPE_PIPE] = ACTIONS(1),
3994
+ [anon_sym_PLUS] = ACTIONS(1),
3995
+ [anon_sym_DASH] = ACTIONS(1),
3419
3996
  [anon_sym_STAR] = ACTIONS(1),
3420
3997
  [anon_sym_PERCENT] = ACTIONS(1),
3421
3998
  [anon_sym_CARET] = ACTIONS(1),
@@ -3428,7 +4005,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
3428
4005
  [anon_sym_GT_EQ] = ACTIONS(1),
3429
4006
  [anon_sym_GT] = ACTIONS(1),
3430
4007
  [anon_sym_LT_GT] = ACTIONS(1),
3431
- [anon_sym_DASH_GT] = ACTIONS(1),
3432
4008
  [anon_sym_EQ_GT] = ACTIONS(1),
3433
4009
  [anon_sym_QMARK] = ACTIONS(1),
3434
4010
  [anon_sym_DQUOTE] = ACTIONS(1),
@@ -3446,17 +4022,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
3446
4022
  [sym_quoted_content] = ACTIONS(1),
3447
4023
  },
3448
4024
  [1] = {
3449
- [sym_source] = STATE(393),
4025
+ [sym_source] = STATE(472),
3450
- [sym_import] = STATE(53),
4026
+ [sym_import] = STATE(74),
3451
- [sym_record] = STATE(72),
4027
+ [sym_record] = STATE(91),
3452
- [sym_trait] = STATE(72),
4028
+ [sym_trait] = STATE(91),
3453
- [sym_enum] = STATE(72),
4029
+ [sym_enum] = STATE(91),
3454
- [sym_fn] = STATE(72),
4030
+ [sym_fn] = STATE(91),
3455
- [sym_decorator] = STATE(359),
4031
+ [sym_decorator] = STATE(471),
3456
- [sym_assign] = STATE(72),
4032
+ [sym_assign] = STATE(91),
3457
- [aux_sym_source_repeat1] = STATE(53),
4033
+ [aux_sym_source_repeat1] = STATE(74),
3458
- [aux_sym_source_repeat2] = STATE(72),
4034
+ [aux_sym_source_repeat2] = STATE(91),
3459
- [aux_sym_record_repeat1] = STATE(179),
4035
+ [aux_sym_record_repeat1] = STATE(207),
3460
4036
  [ts_builtin_sym_end] = ACTIONS(3),
3461
4037
  [anon_sym_module] = ACTIONS(5),
3462
4038
  [anon_sym_import] = ACTIONS(7),
@@ -3464,7 +4040,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
3464
4040
  [anon_sym_trait] = ACTIONS(11),
3465
4041
  [anon_sym_fn] = ACTIONS(13),
3466
4042
  [anon_sym_enum] = ACTIONS(15),
3467
- [anon_sym_POUND] = ACTIONS(17),
4043
+ [anon_sym_AT] = ACTIONS(17),
3468
4044
  [anon_sym_val] = ACTIONS(19),
3469
4045
  [anon_sym_var] = ACTIONS(19),
3470
4046
  [sym_doc_comment] = ACTIONS(21),
@@ -3472,17 +4048,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
3472
4048
  };
3473
4049
 
3474
4050
  static const uint16_t ts_small_parse_table[] = {
3475
- [0] = 2,
4051
+ [0] = 7,
3476
- ACTIONS(25), 4,
4052
+ ACTIONS(25), 1,
4053
+ anon_sym_COMMA,
4054
+ ACTIONS(29), 1,
4055
+ anon_sym_LPAREN,
4056
+ ACTIONS(31), 1,
4057
+ anon_sym_DOT,
4058
+ ACTIONS(33), 1,
4059
+ anon_sym_DASH_GT,
4060
+ STATE(299), 1,
4061
+ aux_sym_assign_repeat1,
4062
+ ACTIONS(27), 5,
3477
4063
  anon_sym_AMP,
3478
4064
  anon_sym_PIPE,
4065
+ anon_sym_DASH,
3479
4066
  anon_sym_LT,
3480
4067
  anon_sym_GT,
3481
- ACTIONS(23), 39,
4068
+ ACTIONS(23), 36,
3482
4069
  ts_builtin_sym_end,
3483
4070
  anon_sym_SLASH,
3484
- anon_sym_COMMA,
3485
- anon_sym_RBRACK,
3486
4071
  anon_sym_COLON,
3487
4072
  anon_sym_record,
3488
4073
  anon_sym_RPAREN,
@@ -3491,20 +4076,20 @@ static const uint16_t ts_small_parse_table[] = {
3491
4076
  anon_sym_enum,
3492
4077
  anon_sym_LBRACE,
3493
4078
  anon_sym_RBRACE,
3494
- anon_sym_POUND,
4079
+ anon_sym_AT,
3495
4080
  anon_sym_val,
3496
4081
  anon_sym_var,
3497
4082
  anon_sym_assert,
4083
+ anon_sym_return,
3498
4084
  anon_sym_break,
3499
4085
  anon_sym_continue,
3500
4086
  anon_sym_if,
3501
- anon_sym_DOT,
3502
4087
  anon_sym_for,
3503
4088
  anon_sym_while,
3504
- anon_sym_DASH,
4089
+ anon_sym_match,
3505
- anon_sym_PLUS,
3506
4090
  anon_sym_AMP_AMP,
3507
4091
  anon_sym_PIPE_PIPE,
4092
+ anon_sym_PLUS,
3508
4093
  anon_sym_STAR,
3509
4094
  anon_sym_PERCENT,
3510
4095
  anon_sym_CARET,
@@ -3515,20 +4100,19 @@ static const uint16_t ts_small_parse_table[] = {
3515
4100
  anon_sym_BANG_EQ,
3516
4101
  anon_sym_GT_EQ,
3517
4102
  anon_sym_LT_GT,
3518
- anon_sym_EQ_GT,
3519
4103
  anon_sym_QMARK,
3520
4104
  sym_doc_comment,
3521
- [48] = 2,
4105
+ [61] = 2,
3522
- ACTIONS(29), 4,
4106
+ ACTIONS(37), 5,
3523
4107
  anon_sym_AMP,
3524
4108
  anon_sym_PIPE,
4109
+ anon_sym_DASH,
3525
4110
  anon_sym_LT,
3526
4111
  anon_sym_GT,
3527
- ACTIONS(27), 39,
4112
+ ACTIONS(35), 40,
3528
4113
  ts_builtin_sym_end,
3529
4114
  anon_sym_SLASH,
3530
4115
  anon_sym_COMMA,
3531
- anon_sym_RBRACK,
3532
4116
  anon_sym_COLON,
3533
4117
  anon_sym_record,
3534
4118
  anon_sym_RPAREN,
@@ -3537,20 +4121,22 @@ static const uint16_t ts_small_parse_table[] = {
3537
4121
  anon_sym_enum,
3538
4122
  anon_sym_LBRACE,
3539
4123
  anon_sym_RBRACE,
3540
- anon_sym_POUND,
4124
+ anon_sym_AT,
3541
4125
  anon_sym_val,
3542
4126
  anon_sym_var,
3543
4127
  anon_sym_assert,
4128
+ anon_sym_return,
3544
4129
  anon_sym_break,
3545
4130
  anon_sym_continue,
3546
4131
  anon_sym_if,
3547
4132
  anon_sym_DOT,
3548
4133
  anon_sym_for,
3549
4134
  anon_sym_while,
4135
+ anon_sym_match,
3550
- anon_sym_DASH,
4136
+ anon_sym_DASH_GT,
3551
- anon_sym_PLUS,
3552
4137
  anon_sym_AMP_AMP,
3553
4138
  anon_sym_PIPE_PIPE,
4139
+ anon_sym_PLUS,
3554
4140
  anon_sym_STAR,
3555
4141
  anon_sym_PERCENT,
3556
4142
  anon_sym_CARET,
@@ -3564,21 +4150,17 @@ static const uint16_t ts_small_parse_table[] = {
3564
4150
  anon_sym_EQ_GT,
3565
4151
  anon_sym_QMARK,
3566
4152
  sym_doc_comment,
3567
- [96] = 4,
4153
+ [111] = 2,
3568
- ACTIONS(35), 1,
4154
+ ACTIONS(41), 5,
3569
- anon_sym_LPAREN,
3570
- ACTIONS(37), 1,
3571
- anon_sym_DOT,
3572
- ACTIONS(33), 4,
3573
4155
  anon_sym_AMP,
3574
4156
  anon_sym_PIPE,
4157
+ anon_sym_DASH,
3575
4158
  anon_sym_LT,
3576
4159
  anon_sym_GT,
3577
- ACTIONS(31), 37,
4160
+ ACTIONS(39), 40,
3578
4161
  ts_builtin_sym_end,
3579
4162
  anon_sym_SLASH,
3580
4163
  anon_sym_COMMA,
3581
- anon_sym_RBRACK,
3582
4164
  anon_sym_COLON,
3583
4165
  anon_sym_record,
3584
4166
  anon_sym_RPAREN,
@@ -3587,19 +4169,22 @@ static const uint16_t ts_small_parse_table[] = {
3587
4169
  anon_sym_enum,
3588
4170
  anon_sym_LBRACE,
3589
4171
  anon_sym_RBRACE,
3590
- anon_sym_POUND,
4172
+ anon_sym_AT,
3591
4173
  anon_sym_val,
3592
4174
  anon_sym_var,
3593
4175
  anon_sym_assert,
4176
+ anon_sym_return,
3594
4177
  anon_sym_break,
3595
4178
  anon_sym_continue,
3596
4179
  anon_sym_if,
4180
+ anon_sym_DOT,
3597
4181
  anon_sym_for,
3598
4182
  anon_sym_while,
4183
+ anon_sym_match,
3599
- anon_sym_DASH,
4184
+ anon_sym_DASH_GT,
3600
- anon_sym_PLUS,
3601
4185
  anon_sym_AMP_AMP,
3602
4186
  anon_sym_PIPE_PIPE,
4187
+ anon_sym_PLUS,
3603
4188
  anon_sym_STAR,
3604
4189
  anon_sym_PERCENT,
3605
4190
  anon_sym_CARET,
@@ -3610,19 +4195,20 @@ static const uint16_t ts_small_parse_table[] = {
3610
4195
  anon_sym_BANG_EQ,
3611
4196
  anon_sym_GT_EQ,
3612
4197
  anon_sym_LT_GT,
4198
+ anon_sym_EQ_GT,
3613
4199
  anon_sym_QMARK,
3614
4200
  sym_doc_comment,
3615
- [148] = 2,
4201
+ [161] = 2,
3616
- ACTIONS(41), 4,
4202
+ ACTIONS(45), 5,
3617
4203
  anon_sym_AMP,
3618
4204
  anon_sym_PIPE,
4205
+ anon_sym_DASH,
3619
4206
  anon_sym_LT,
3620
4207
  anon_sym_GT,
3621
- ACTIONS(39), 38,
4208
+ ACTIONS(43), 39,
3622
4209
  ts_builtin_sym_end,
3623
4210
  anon_sym_SLASH,
3624
4211
  anon_sym_COMMA,
3625
- anon_sym_RBRACK,
3626
4212
  anon_sym_COLON,
3627
4213
  anon_sym_record,
3628
4214
  anon_sym_RPAREN,
@@ -3631,20 +4217,22 @@ static const uint16_t ts_small_parse_table[] = {
3631
4217
  anon_sym_enum,
3632
4218
  anon_sym_LBRACE,
3633
4219
  anon_sym_RBRACE,
3634
- anon_sym_POUND,
4220
+ anon_sym_AT,
3635
4221
  anon_sym_val,
3636
4222
  anon_sym_var,
3637
4223
  anon_sym_assert,
4224
+ anon_sym_return,
3638
4225
  anon_sym_break,
3639
4226
  anon_sym_continue,
3640
4227
  anon_sym_if,
3641
4228
  anon_sym_DOT,
3642
4229
  anon_sym_for,
3643
4230
  anon_sym_while,
4231
+ anon_sym_match,
3644
- anon_sym_DASH,
4232
+ anon_sym_DASH_GT,
3645
- anon_sym_PLUS,
3646
4233
  anon_sym_AMP_AMP,
3647
4234
  anon_sym_PIPE_PIPE,
4235
+ anon_sym_PLUS,
3648
4236
  anon_sym_STAR,
3649
4237
  anon_sym_PERCENT,
3650
4238
  anon_sym_CARET,
@@ -3657,28 +4245,20 @@ static const uint16_t ts_small_parse_table[] = {
3657
4245
  anon_sym_LT_GT,
3658
4246
  anon_sym_QMARK,
3659
4247
  sym_doc_comment,
3660
- [195] = 6,
4248
+ [210] = 4,
3661
- ACTIONS(49), 1,
4249
+ ACTIONS(29), 1,
4250
+ anon_sym_LPAREN,
4251
+ ACTIONS(31), 1,
3662
4252
  anon_sym_DOT,
3663
- ACTIONS(51), 2,
3664
- anon_sym_DASH,
3665
- anon_sym_PLUS,
3666
- ACTIONS(53), 2,
3667
- anon_sym_LT_LT,
3668
- anon_sym_GT_GT,
3669
- ACTIONS(45), 3,
3670
- anon_sym_SLASH,
3671
- anon_sym_STAR,
3672
- anon_sym_PERCENT,
3673
- ACTIONS(47), 4,
4253
+ ACTIONS(27), 4,
3674
4254
  anon_sym_AMP,
3675
4255
  anon_sym_PIPE,
3676
4256
  anon_sym_LT,
3677
4257
  anon_sym_GT,
3678
- ACTIONS(43), 30,
4258
+ ACTIONS(23), 38,
3679
4259
  ts_builtin_sym_end,
4260
+ anon_sym_SLASH,
3680
4261
  anon_sym_COMMA,
3681
- anon_sym_RBRACK,
3682
4262
  anon_sym_COLON,
3683
4263
  anon_sym_record,
3684
4264
  anon_sym_RPAREN,
@@ -3687,18 +4267,26 @@ static const uint16_t ts_small_parse_table[] = {
3687
4267
  anon_sym_enum,
3688
4268
  anon_sym_LBRACE,
3689
4269
  anon_sym_RBRACE,
3690
- anon_sym_POUND,
4270
+ anon_sym_AT,
3691
4271
  anon_sym_val,
3692
4272
  anon_sym_var,
3693
4273
  anon_sym_assert,
4274
+ anon_sym_return,
3694
4275
  anon_sym_break,
3695
4276
  anon_sym_continue,
3696
4277
  anon_sym_if,
3697
4278
  anon_sym_for,
3698
4279
  anon_sym_while,
4280
+ anon_sym_match,
3699
4281
  anon_sym_AMP_AMP,
3700
4282
  anon_sym_PIPE_PIPE,
4283
+ anon_sym_PLUS,
4284
+ anon_sym_DASH,
4285
+ anon_sym_STAR,
4286
+ anon_sym_PERCENT,
3701
4287
  anon_sym_CARET,
4288
+ anon_sym_LT_LT,
4289
+ anon_sym_GT_GT,
3702
4290
  anon_sym_LT_EQ,
3703
4291
  anon_sym_EQ_EQ,
3704
4292
  anon_sym_BANG_EQ,
@@ -3706,25 +4294,16 @@ static const uint16_t ts_small_parse_table[] = {
3706
4294
  anon_sym_LT_GT,
3707
4295
  anon_sym_QMARK,
3708
4296
  sym_doc_comment,
3709
- [250] = 5,
4297
+ [263] = 2,
3710
- ACTIONS(49), 1,
3711
- anon_sym_DOT,
3712
- ACTIONS(51), 2,
3713
- anon_sym_DASH,
3714
- anon_sym_PLUS,
3715
- ACTIONS(45), 3,
3716
- anon_sym_SLASH,
3717
- anon_sym_STAR,
3718
- anon_sym_PERCENT,
3719
- ACTIONS(47), 4,
4298
+ ACTIONS(27), 4,
3720
4299
  anon_sym_AMP,
3721
4300
  anon_sym_PIPE,
3722
4301
  anon_sym_LT,
3723
4302
  anon_sym_GT,
3724
- ACTIONS(43), 32,
4303
+ ACTIONS(23), 39,
3725
4304
  ts_builtin_sym_end,
4305
+ anon_sym_SLASH,
3726
4306
  anon_sym_COMMA,
3727
- anon_sym_RBRACK,
3728
4307
  anon_sym_COLON,
3729
4308
  anon_sym_record,
3730
4309
  anon_sym_RPAREN,
@@ -3733,17 +4312,24 @@ static const uint16_t ts_small_parse_table[] = {
3733
4312
  anon_sym_enum,
3734
4313
  anon_sym_LBRACE,
3735
4314
  anon_sym_RBRACE,
3736
- anon_sym_POUND,
4315
+ anon_sym_AT,
3737
4316
  anon_sym_val,
3738
4317
  anon_sym_var,
3739
4318
  anon_sym_assert,
4319
+ anon_sym_return,
3740
4320
  anon_sym_break,
3741
4321
  anon_sym_continue,
3742
4322
  anon_sym_if,
4323
+ anon_sym_DOT,
3743
4324
  anon_sym_for,
3744
4325
  anon_sym_while,
4326
+ anon_sym_match,
3745
4327
  anon_sym_AMP_AMP,
3746
4328
  anon_sym_PIPE_PIPE,
4329
+ anon_sym_PLUS,
4330
+ anon_sym_DASH,
4331
+ anon_sym_STAR,
4332
+ anon_sym_PERCENT,
3747
4333
  anon_sym_CARET,
3748
4334
  anon_sym_LT_LT,
3749
4335
  anon_sym_GT_GT,
@@ -3754,17 +4340,30 @@ static const uint16_t ts_small_parse_table[] = {
3754
4340
  anon_sym_LT_GT,
3755
4341
  anon_sym_QMARK,
3756
4342
  sym_doc_comment,
3757
- [303] = 2,
4343
+ [311] = 8,
3758
- ACTIONS(57), 4,
4344
+ ACTIONS(51), 1,
3759
4345
  anon_sym_AMP,
4346
+ ACTIONS(55), 1,
4347
+ anon_sym_DOT,
4348
+ ACTIONS(59), 1,
4349
+ anon_sym_CARET,
4350
+ ACTIONS(57), 2,
4351
+ anon_sym_PLUS,
4352
+ anon_sym_DASH,
4353
+ ACTIONS(61), 2,
4354
+ anon_sym_LT_LT,
4355
+ anon_sym_GT_GT,
4356
+ ACTIONS(49), 3,
4357
+ anon_sym_SLASH,
4358
+ anon_sym_STAR,
4359
+ anon_sym_PERCENT,
4360
+ ACTIONS(53), 3,
3760
4361
  anon_sym_PIPE,
3761
4362
  anon_sym_LT,
3762
4363
  anon_sym_GT,
3763
- ACTIONS(55), 38,
4364
+ ACTIONS(47), 30,
3764
4365
  ts_builtin_sym_end,
3765
- anon_sym_SLASH,
3766
4366
  anon_sym_COMMA,
3767
- anon_sym_RBRACK,
3768
4367
  anon_sym_COLON,
3769
4368
  anon_sym_record,
3770
4369
  anon_sym_RPAREN,
@@ -3773,25 +4372,19 @@ static const uint16_t ts_small_parse_table[] = {
3773
4372
  anon_sym_enum,
3774
4373
  anon_sym_LBRACE,
3775
4374
  anon_sym_RBRACE,
3776
- anon_sym_POUND,
4375
+ anon_sym_AT,
3777
4376
  anon_sym_val,
3778
4377
  anon_sym_var,
3779
4378
  anon_sym_assert,
4379
+ anon_sym_return,
3780
4380
  anon_sym_break,
3781
4381
  anon_sym_continue,
3782
4382
  anon_sym_if,
3783
- anon_sym_DOT,
3784
4383
  anon_sym_for,
3785
4384
  anon_sym_while,
3786
- anon_sym_DASH,
4385
+ anon_sym_match,
3787
- anon_sym_PLUS,
3788
4386
  anon_sym_AMP_AMP,
3789
4387
  anon_sym_PIPE_PIPE,
3790
- anon_sym_STAR,
3791
- anon_sym_PERCENT,
3792
- anon_sym_CARET,
3793
- anon_sym_LT_LT,
3794
- anon_sym_GT_GT,
3795
4388
  anon_sym_LT_EQ,
3796
4389
  anon_sym_EQ_EQ,
3797
4390
  anon_sym_BANG_EQ,
@@ -3799,17 +4392,16 @@ static const uint16_t ts_small_parse_table[] = {
3799
4392
  anon_sym_LT_GT,
3800
4393
  anon_sym_QMARK,
3801
4394
  sym_doc_comment,
3802
- [350] = 2,
4395
+ [371] = 2,
3803
- ACTIONS(61), 4,
4396
+ ACTIONS(65), 4,
3804
4397
  anon_sym_AMP,
3805
4398
  anon_sym_PIPE,
3806
4399
  anon_sym_LT,
3807
4400
  anon_sym_GT,
3808
- ACTIONS(59), 38,
4401
+ ACTIONS(63), 39,
3809
4402
  ts_builtin_sym_end,
3810
4403
  anon_sym_SLASH,
3811
4404
  anon_sym_COMMA,
3812
- anon_sym_RBRACK,
3813
4405
  anon_sym_COLON,
3814
4406
  anon_sym_record,
3815
4407
  anon_sym_RPAREN,
@@ -3818,20 +4410,22 @@ static const uint16_t ts_small_parse_table[] = {
3818
4410
  anon_sym_enum,
3819
4411
  anon_sym_LBRACE,
3820
4412
  anon_sym_RBRACE,
3821
- anon_sym_POUND,
4413
+ anon_sym_AT,
3822
4414
  anon_sym_val,
3823
4415
  anon_sym_var,
3824
4416
  anon_sym_assert,
4417
+ anon_sym_return,
3825
4418
  anon_sym_break,
3826
4419
  anon_sym_continue,
3827
4420
  anon_sym_if,
3828
4421
  anon_sym_DOT,
3829
4422
  anon_sym_for,
3830
4423
  anon_sym_while,
3831
- anon_sym_DASH,
4424
+ anon_sym_match,
3832
- anon_sym_PLUS,
3833
4425
  anon_sym_AMP_AMP,
3834
4426
  anon_sym_PIPE_PIPE,
4427
+ anon_sym_PLUS,
4428
+ anon_sym_DASH,
3835
4429
  anon_sym_STAR,
3836
4430
  anon_sym_PERCENT,
3837
4431
  anon_sym_CARET,
@@ -3844,17 +4438,21 @@ static const uint16_t ts_small_parse_table[] = {
3844
4438
  anon_sym_LT_GT,
3845
4439
  anon_sym_QMARK,
3846
4440
  sym_doc_comment,
3847
- [397] = 2,
4441
+ [419] = 4,
3848
- ACTIONS(65), 4,
4442
+ ACTIONS(55), 1,
4443
+ anon_sym_DOT,
4444
+ ACTIONS(49), 3,
4445
+ anon_sym_SLASH,
4446
+ anon_sym_STAR,
4447
+ anon_sym_PERCENT,
4448
+ ACTIONS(53), 4,
3849
4449
  anon_sym_AMP,
3850
4450
  anon_sym_PIPE,
3851
4451
  anon_sym_LT,
3852
4452
  anon_sym_GT,
3853
- ACTIONS(63), 38,
4453
+ ACTIONS(47), 35,
3854
4454
  ts_builtin_sym_end,
3855
- anon_sym_SLASH,
3856
4455
  anon_sym_COMMA,
3857
- anon_sym_RBRACK,
3858
4456
  anon_sym_COLON,
3859
4457
  anon_sym_record,
3860
4458
  anon_sym_RPAREN,
@@ -3863,22 +4461,21 @@ static const uint16_t ts_small_parse_table[] = {
3863
4461
  anon_sym_enum,
3864
4462
  anon_sym_LBRACE,
3865
4463
  anon_sym_RBRACE,
3866
- anon_sym_POUND,
4464
+ anon_sym_AT,
3867
4465
  anon_sym_val,
3868
4466
  anon_sym_var,
3869
4467
  anon_sym_assert,
4468
+ anon_sym_return,
3870
4469
  anon_sym_break,
3871
4470
  anon_sym_continue,
3872
4471
  anon_sym_if,
3873
- anon_sym_DOT,
3874
4472
  anon_sym_for,
3875
4473
  anon_sym_while,
3876
- anon_sym_DASH,
4474
+ anon_sym_match,
3877
- anon_sym_PLUS,
3878
4475
  anon_sym_AMP_AMP,
3879
4476
  anon_sym_PIPE_PIPE,
3880
- anon_sym_STAR,
4477
+ anon_sym_PLUS,
3881
- anon_sym_PERCENT,
4478
+ anon_sym_DASH,
3882
4479
  anon_sym_CARET,
3883
4480
  anon_sym_LT_LT,
3884
4481
  anon_sym_GT_GT,
@@ -3889,7 +4486,9 @@ static const uint16_t ts_small_parse_table[] = {
3889
4486
  anon_sym_LT_GT,
3890
4487
  anon_sym_QMARK,
3891
4488
  sym_doc_comment,
3892
- [444] = 2,
4489
+ [471] = 3,
4490
+ ACTIONS(55), 1,
4491
+ anon_sym_DOT,
3893
4492
  ACTIONS(69), 4,
3894
4493
  anon_sym_AMP,
3895
4494
  anon_sym_PIPE,
@@ -3899,7 +4498,6 @@ static const uint16_t ts_small_parse_table[] = {
3899
4498
  ts_builtin_sym_end,
3900
4499
  anon_sym_SLASH,
3901
4500
  anon_sym_COMMA,
3902
- anon_sym_RBRACK,
3903
4501
  anon_sym_COLON,
3904
4502
  anon_sym_record,
3905
4503
  anon_sym_RPAREN,
@@ -3908,20 +4506,21 @@ static const uint16_t ts_small_parse_table[] = {
3908
4506
  anon_sym_enum,
3909
4507
  anon_sym_LBRACE,
3910
4508
  anon_sym_RBRACE,
3911
- anon_sym_POUND,
4509
+ anon_sym_AT,
3912
4510
  anon_sym_val,
3913
4511
  anon_sym_var,
3914
4512
  anon_sym_assert,
4513
+ anon_sym_return,
3915
4514
  anon_sym_break,
3916
4515
  anon_sym_continue,
3917
4516
  anon_sym_if,
3918
- anon_sym_DOT,
3919
4517
  anon_sym_for,
3920
4518
  anon_sym_while,
3921
- anon_sym_DASH,
4519
+ anon_sym_match,
3922
- anon_sym_PLUS,
3923
4520
  anon_sym_AMP_AMP,
3924
4521
  anon_sym_PIPE_PIPE,
4522
+ anon_sym_PLUS,
4523
+ anon_sym_DASH,
3925
4524
  anon_sym_STAR,
3926
4525
  anon_sym_PERCENT,
3927
4526
  anon_sym_CARET,
@@ -3934,22 +4533,16 @@ static const uint16_t ts_small_parse_table[] = {
3934
4533
  anon_sym_LT_GT,
3935
4534
  anon_sym_QMARK,
3936
4535
  sym_doc_comment,
3937
- [491] = 4,
4536
+ [521] = 2,
3938
- ACTIONS(49), 1,
3939
- anon_sym_DOT,
3940
- ACTIONS(45), 3,
3941
- anon_sym_SLASH,
3942
- anon_sym_STAR,
3943
- anon_sym_PERCENT,
3944
- ACTIONS(47), 4,
4537
+ ACTIONS(73), 4,
3945
4538
  anon_sym_AMP,
3946
4539
  anon_sym_PIPE,
3947
4540
  anon_sym_LT,
3948
4541
  anon_sym_GT,
3949
- ACTIONS(43), 34,
4542
+ ACTIONS(71), 39,
3950
4543
  ts_builtin_sym_end,
4544
+ anon_sym_SLASH,
3951
4545
  anon_sym_COMMA,
3952
- anon_sym_RBRACK,
3953
4546
  anon_sym_COLON,
3954
4547
  anon_sym_record,
3955
4548
  anon_sym_RPAREN,
@@ -3958,19 +4551,24 @@ static const uint16_t ts_small_parse_table[] = {
3958
4551
  anon_sym_enum,
3959
4552
  anon_sym_LBRACE,
3960
4553
  anon_sym_RBRACE,
3961
- anon_sym_POUND,
4554
+ anon_sym_AT,
3962
4555
  anon_sym_val,
3963
4556
  anon_sym_var,
3964
4557
  anon_sym_assert,
4558
+ anon_sym_return,
3965
4559
  anon_sym_break,
3966
4560
  anon_sym_continue,
3967
4561
  anon_sym_if,
4562
+ anon_sym_DOT,
3968
4563
  anon_sym_for,
3969
4564
  anon_sym_while,
3970
- anon_sym_DASH,
4565
+ anon_sym_match,
3971
- anon_sym_PLUS,
3972
4566
  anon_sym_AMP_AMP,
3973
4567
  anon_sym_PIPE_PIPE,
4568
+ anon_sym_PLUS,
4569
+ anon_sym_DASH,
4570
+ anon_sym_STAR,
4571
+ anon_sym_PERCENT,
3974
4572
  anon_sym_CARET,
3975
4573
  anon_sym_LT_LT,
3976
4574
  anon_sym_GT_GT,
@@ -3981,17 +4579,37 @@ static const uint16_t ts_small_parse_table[] = {
3981
4579
  anon_sym_LT_GT,
3982
4580
  anon_sym_QMARK,
3983
4581
  sym_doc_comment,
3984
- [542] = 2,
4582
+ [569] = 10,
3985
- ACTIONS(73), 4,
4583
+ ACTIONS(51), 1,
3986
4584
  anon_sym_AMP,
4585
+ ACTIONS(55), 1,
4586
+ anon_sym_DOT,
4587
+ ACTIONS(59), 1,
4588
+ anon_sym_CARET,
4589
+ ACTIONS(77), 1,
3987
4590
  anon_sym_PIPE,
4591
+ ACTIONS(57), 2,
4592
+ anon_sym_PLUS,
4593
+ anon_sym_DASH,
4594
+ ACTIONS(61), 2,
4595
+ anon_sym_LT_LT,
4596
+ anon_sym_GT_GT,
4597
+ ACTIONS(79), 2,
3988
4598
  anon_sym_LT,
3989
4599
  anon_sym_GT,
3990
- ACTIONS(71), 38,
4600
+ ACTIONS(49), 3,
3991
- ts_builtin_sym_end,
3992
4601
  anon_sym_SLASH,
4602
+ anon_sym_STAR,
4603
+ anon_sym_PERCENT,
4604
+ ACTIONS(81), 5,
4605
+ anon_sym_LT_EQ,
4606
+ anon_sym_EQ_EQ,
4607
+ anon_sym_BANG_EQ,
4608
+ anon_sym_GT_EQ,
4609
+ anon_sym_LT_GT,
4610
+ ACTIONS(75), 25,
4611
+ ts_builtin_sym_end,
3993
4612
  anon_sym_COMMA,
3994
- anon_sym_RBRACK,
3995
4613
  anon_sym_COLON,
3996
4614
  anon_sym_record,
3997
4615
  anon_sym_RPAREN,
@@ -4000,57 +4618,31 @@ static const uint16_t ts_small_parse_table[] = {
4000
4618
  anon_sym_enum,
4001
4619
  anon_sym_LBRACE,
4002
4620
  anon_sym_RBRACE,
4003
- anon_sym_POUND,
4621
+ anon_sym_AT,
4004
4622
  anon_sym_val,
4005
4623
  anon_sym_var,
4006
4624
  anon_sym_assert,
4625
+ anon_sym_return,
4007
4626
  anon_sym_break,
4008
4627
  anon_sym_continue,
4009
4628
  anon_sym_if,
4010
- anon_sym_DOT,
4011
4629
  anon_sym_for,
4012
4630
  anon_sym_while,
4013
- anon_sym_DASH,
4631
+ anon_sym_match,
4014
- anon_sym_PLUS,
4015
4632
  anon_sym_AMP_AMP,
4016
4633
  anon_sym_PIPE_PIPE,
4017
- anon_sym_STAR,
4018
- anon_sym_PERCENT,
4019
- anon_sym_CARET,
4020
- anon_sym_LT_LT,
4021
- anon_sym_GT_GT,
4022
- anon_sym_LT_EQ,
4023
- anon_sym_EQ_EQ,
4024
- anon_sym_BANG_EQ,
4025
- anon_sym_GT_EQ,
4026
- anon_sym_LT_GT,
4027
4634
  anon_sym_QMARK,
4028
4635
  sym_doc_comment,
4029
- [589] = 8,
4636
+ [633] = 2,
4030
- ACTIONS(49), 1,
4031
- anon_sym_DOT,
4032
- ACTIONS(75), 1,
4637
+ ACTIONS(85), 4,
4033
4638
  anon_sym_AMP,
4034
- ACTIONS(77), 1,
4035
- anon_sym_CARET,
4036
- ACTIONS(51), 2,
4037
- anon_sym_DASH,
4038
- anon_sym_PLUS,
4039
- ACTIONS(53), 2,
4040
- anon_sym_LT_LT,
4041
- anon_sym_GT_GT,
4042
- ACTIONS(45), 3,
4043
- anon_sym_SLASH,
4044
- anon_sym_STAR,
4045
- anon_sym_PERCENT,
4046
- ACTIONS(47), 3,
4047
4639
  anon_sym_PIPE,
4048
4640
  anon_sym_LT,
4049
4641
  anon_sym_GT,
4050
- ACTIONS(43), 29,
4642
+ ACTIONS(83), 39,
4051
4643
  ts_builtin_sym_end,
4644
+ anon_sym_SLASH,
4052
4645
  anon_sym_COMMA,
4053
- anon_sym_RBRACK,
4054
4646
  anon_sym_COLON,
4055
4647
  anon_sym_record,
4056
4648
  anon_sym_RPAREN,
@@ -4059,17 +4651,27 @@ static const uint16_t ts_small_parse_table[] = {
4059
4651
  anon_sym_enum,
4060
4652
  anon_sym_LBRACE,
4061
4653
  anon_sym_RBRACE,
4062
- anon_sym_POUND,
4654
+ anon_sym_AT,
4063
4655
  anon_sym_val,
4064
4656
  anon_sym_var,
4065
4657
  anon_sym_assert,
4658
+ anon_sym_return,
4066
4659
  anon_sym_break,
4067
4660
  anon_sym_continue,
4068
4661
  anon_sym_if,
4662
+ anon_sym_DOT,
4069
4663
  anon_sym_for,
4070
4664
  anon_sym_while,
4665
+ anon_sym_match,
4071
4666
  anon_sym_AMP_AMP,
4072
4667
  anon_sym_PIPE_PIPE,
4668
+ anon_sym_PLUS,
4669
+ anon_sym_DASH,
4670
+ anon_sym_STAR,
4671
+ anon_sym_PERCENT,
4672
+ anon_sym_CARET,
4673
+ anon_sym_LT_LT,
4674
+ anon_sym_GT_GT,
4073
4675
  anon_sym_LT_EQ,
4074
4676
  anon_sym_EQ_EQ,
4075
4677
  anon_sym_BANG_EQ,
@@ -4077,17 +4679,16 @@ static const uint16_t ts_small_parse_table[] = {
4077
4679
  anon_sym_LT_GT,
4078
4680
  anon_sym_QMARK,
4079
4681
  sym_doc_comment,
4080
- [648] = 2,
4682
+ [681] = 2,
4081
- ACTIONS(81), 4,
4683
+ ACTIONS(89), 4,
4082
4684
  anon_sym_AMP,
4083
4685
  anon_sym_PIPE,
4084
4686
  anon_sym_LT,
4085
4687
  anon_sym_GT,
4086
- ACTIONS(79), 38,
4688
+ ACTIONS(87), 39,
4087
4689
  ts_builtin_sym_end,
4088
4690
  anon_sym_SLASH,
4089
4691
  anon_sym_COMMA,
4090
- anon_sym_RBRACK,
4091
4692
  anon_sym_COLON,
4092
4693
  anon_sym_record,
4093
4694
  anon_sym_RPAREN,
@@ -4096,20 +4697,22 @@ static const uint16_t ts_small_parse_table[] = {
4096
4697
  anon_sym_enum,
4097
4698
  anon_sym_LBRACE,
4098
4699
  anon_sym_RBRACE,
4099
- anon_sym_POUND,
4700
+ anon_sym_AT,
4100
4701
  anon_sym_val,
4101
4702
  anon_sym_var,
4102
4703
  anon_sym_assert,
4704
+ anon_sym_return,
4103
4705
  anon_sym_break,
4104
4706
  anon_sym_continue,
4105
4707
  anon_sym_if,
4106
4708
  anon_sym_DOT,
4107
4709
  anon_sym_for,
4108
4710
  anon_sym_while,
4109
- anon_sym_DASH,
4711
+ anon_sym_match,
4110
- anon_sym_PLUS,
4111
4712
  anon_sym_AMP_AMP,
4112
4713
  anon_sym_PIPE_PIPE,
4714
+ anon_sym_PLUS,
4715
+ anon_sym_DASH,
4113
4716
  anon_sym_STAR,
4114
4717
  anon_sym_PERCENT,
4115
4718
  anon_sym_CARET,
@@ -4122,17 +4725,27 @@ static const uint16_t ts_small_parse_table[] = {
4122
4725
  anon_sym_LT_GT,
4123
4726
  anon_sym_QMARK,
4124
4727
  sym_doc_comment,
4125
- [695] = 2,
4728
+ [729] = 6,
4729
+ ACTIONS(55), 1,
4730
+ anon_sym_DOT,
4731
+ ACTIONS(57), 2,
4732
+ anon_sym_PLUS,
4733
+ anon_sym_DASH,
4734
+ ACTIONS(61), 2,
4735
+ anon_sym_LT_LT,
4736
+ anon_sym_GT_GT,
4737
+ ACTIONS(49), 3,
4738
+ anon_sym_SLASH,
4739
+ anon_sym_STAR,
4740
+ anon_sym_PERCENT,
4126
- ACTIONS(33), 4,
4741
+ ACTIONS(53), 4,
4127
4742
  anon_sym_AMP,
4128
4743
  anon_sym_PIPE,
4129
4744
  anon_sym_LT,
4130
4745
  anon_sym_GT,
4131
- ACTIONS(31), 38,
4746
+ ACTIONS(47), 31,
4132
4747
  ts_builtin_sym_end,
4133
- anon_sym_SLASH,
4134
4748
  anon_sym_COMMA,
4135
- anon_sym_RBRACK,
4136
4749
  anon_sym_COLON,
4137
4750
  anon_sym_record,
4138
4751
  anon_sym_RPAREN,
@@ -4141,25 +4754,20 @@ static const uint16_t ts_small_parse_table[] = {
4141
4754
  anon_sym_enum,
4142
4755
  anon_sym_LBRACE,
4143
4756
  anon_sym_RBRACE,
4144
- anon_sym_POUND,
4757
+ anon_sym_AT,
4145
4758
  anon_sym_val,
4146
4759
  anon_sym_var,
4147
4760
  anon_sym_assert,
4761
+ anon_sym_return,
4148
4762
  anon_sym_break,
4149
4763
  anon_sym_continue,
4150
4764
  anon_sym_if,
4151
- anon_sym_DOT,
4152
4765
  anon_sym_for,
4153
4766
  anon_sym_while,
4154
- anon_sym_DASH,
4767
+ anon_sym_match,
4155
- anon_sym_PLUS,
4156
4768
  anon_sym_AMP_AMP,
4157
4769
  anon_sym_PIPE_PIPE,
4158
- anon_sym_STAR,
4159
- anon_sym_PERCENT,
4160
4770
  anon_sym_CARET,
4161
- anon_sym_LT_LT,
4162
- anon_sym_GT_GT,
4163
4771
  anon_sym_LT_EQ,
4164
4772
  anon_sym_EQ_EQ,
4165
4773
  anon_sym_BANG_EQ,
@@ -4167,19 +4775,16 @@ static const uint16_t ts_small_parse_table[] = {
4167
4775
  anon_sym_LT_GT,
4168
4776
  anon_sym_QMARK,
4169
4777
  sym_doc_comment,
4170
- [742] = 3,
4778
+ [785] = 2,
4171
- ACTIONS(49), 1,
4172
- anon_sym_DOT,
4173
- ACTIONS(85), 4,
4779
+ ACTIONS(93), 4,
4174
4780
  anon_sym_AMP,
4175
4781
  anon_sym_PIPE,
4176
4782
  anon_sym_LT,
4177
4783
  anon_sym_GT,
4178
- ACTIONS(83), 37,
4784
+ ACTIONS(91), 39,
4179
4785
  ts_builtin_sym_end,
4180
4786
  anon_sym_SLASH,
4181
4787
  anon_sym_COMMA,
4182
- anon_sym_RBRACK,
4183
4788
  anon_sym_COLON,
4184
4789
  anon_sym_record,
4185
4790
  anon_sym_RPAREN,
@@ -4188,19 +4793,22 @@ static const uint16_t ts_small_parse_table[] = {
4188
4793
  anon_sym_enum,
4189
4794
  anon_sym_LBRACE,
4190
4795
  anon_sym_RBRACE,
4191
- anon_sym_POUND,
4796
+ anon_sym_AT,
4192
4797
  anon_sym_val,
4193
4798
  anon_sym_var,
4194
4799
  anon_sym_assert,
4800
+ anon_sym_return,
4195
4801
  anon_sym_break,
4196
4802
  anon_sym_continue,
4197
4803
  anon_sym_if,
4804
+ anon_sym_DOT,
4198
4805
  anon_sym_for,
4199
4806
  anon_sym_while,
4200
- anon_sym_DASH,
4807
+ anon_sym_match,
4201
- anon_sym_PLUS,
4202
4808
  anon_sym_AMP_AMP,
4203
4809
  anon_sym_PIPE_PIPE,
4810
+ anon_sym_PLUS,
4811
+ anon_sym_DASH,
4204
4812
  anon_sym_STAR,
4205
4813
  anon_sym_PERCENT,
4206
4814
  anon_sym_CARET,
@@ -4213,17 +4821,16 @@ static const uint16_t ts_small_parse_table[] = {
4213
4821
  anon_sym_LT_GT,
4214
4822
  anon_sym_QMARK,
4215
4823
  sym_doc_comment,
4216
- [791] = 2,
4824
+ [833] = 2,
4217
- ACTIONS(89), 4,
4825
+ ACTIONS(97), 4,
4218
4826
  anon_sym_AMP,
4219
4827
  anon_sym_PIPE,
4220
4828
  anon_sym_LT,
4221
4829
  anon_sym_GT,
4222
- ACTIONS(87), 38,
4830
+ ACTIONS(95), 39,
4223
4831
  ts_builtin_sym_end,
4224
4832
  anon_sym_SLASH,
4225
4833
  anon_sym_COMMA,
4226
- anon_sym_RBRACK,
4227
4834
  anon_sym_COLON,
4228
4835
  anon_sym_record,
4229
4836
  anon_sym_RPAREN,
@@ -4232,20 +4839,22 @@ static const uint16_t ts_small_parse_table[] = {
4232
4839
  anon_sym_enum,
4233
4840
  anon_sym_LBRACE,
4234
4841
  anon_sym_RBRACE,
4235
- anon_sym_POUND,
4842
+ anon_sym_AT,
4236
4843
  anon_sym_val,
4237
4844
  anon_sym_var,
4238
4845
  anon_sym_assert,
4846
+ anon_sym_return,
4239
4847
  anon_sym_break,
4240
4848
  anon_sym_continue,
4241
4849
  anon_sym_if,
4242
4850
  anon_sym_DOT,
4243
4851
  anon_sym_for,
4244
4852
  anon_sym_while,
4245
- anon_sym_DASH,
4853
+ anon_sym_match,
4246
- anon_sym_PLUS,
4247
4854
  anon_sym_AMP_AMP,
4248
4855
  anon_sym_PIPE_PIPE,
4856
+ anon_sym_PLUS,
4857
+ anon_sym_DASH,
4249
4858
  anon_sym_STAR,
4250
4859
  anon_sym_PERCENT,
4251
4860
  anon_sym_CARET,
@@ -4258,19 +4867,18 @@ static const uint16_t ts_small_parse_table[] = {
4258
4867
  anon_sym_LT_GT,
4259
4868
  anon_sym_QMARK,
4260
4869
  sym_doc_comment,
4261
- [838] = 3,
4870
+ [881] = 3,
4262
- ACTIONS(49), 1,
4871
+ ACTIONS(55), 1,
4263
4872
  anon_sym_DOT,
4264
- ACTIONS(47), 4,
4873
+ ACTIONS(53), 4,
4265
4874
  anon_sym_AMP,
4266
4875
  anon_sym_PIPE,
4267
4876
  anon_sym_LT,
4268
4877
  anon_sym_GT,
4269
- ACTIONS(43), 37,
4878
+ ACTIONS(47), 38,
4270
4879
  ts_builtin_sym_end,
4271
4880
  anon_sym_SLASH,
4272
4881
  anon_sym_COMMA,
4273
- anon_sym_RBRACK,
4274
4882
  anon_sym_COLON,
4275
4883
  anon_sym_record,
4276
4884
  anon_sym_RPAREN,
@@ -4279,19 +4887,21 @@ static const uint16_t ts_small_parse_table[] = {
4279
4887
  anon_sym_enum,
4280
4888
  anon_sym_LBRACE,
4281
4889
  anon_sym_RBRACE,
4282
- anon_sym_POUND,
4890
+ anon_sym_AT,
4283
4891
  anon_sym_val,
4284
4892
  anon_sym_var,
4285
4893
  anon_sym_assert,
4894
+ anon_sym_return,
4286
4895
  anon_sym_break,
4287
4896
  anon_sym_continue,
4288
4897
  anon_sym_if,
4289
4898
  anon_sym_for,
4290
4899
  anon_sym_while,
4291
- anon_sym_DASH,
4900
+ anon_sym_match,
4292
- anon_sym_PLUS,
4293
4901
  anon_sym_AMP_AMP,
4294
4902
  anon_sym_PIPE_PIPE,
4903
+ anon_sym_PLUS,
4904
+ anon_sym_DASH,
4295
4905
  anon_sym_STAR,
4296
4906
  anon_sym_PERCENT,
4297
4907
  anon_sym_CARET,
@@ -4304,30 +4914,29 @@ static const uint16_t ts_small_parse_table[] = {
4304
4914
  anon_sym_LT_GT,
4305
4915
  anon_sym_QMARK,
4306
4916
  sym_doc_comment,
4307
- [887] = 7,
4917
+ [931] = 7,
4308
- ACTIONS(49), 1,
4918
+ ACTIONS(55), 1,
4309
4919
  anon_sym_DOT,
4310
- ACTIONS(77), 1,
4920
+ ACTIONS(59), 1,
4311
4921
  anon_sym_CARET,
4312
- ACTIONS(51), 2,
4922
+ ACTIONS(57), 2,
4313
- anon_sym_DASH,
4314
4923
  anon_sym_PLUS,
4924
+ anon_sym_DASH,
4315
- ACTIONS(53), 2,
4925
+ ACTIONS(61), 2,
4316
4926
  anon_sym_LT_LT,
4317
4927
  anon_sym_GT_GT,
4318
- ACTIONS(45), 3,
4928
+ ACTIONS(49), 3,
4319
4929
  anon_sym_SLASH,
4320
4930
  anon_sym_STAR,
4321
4931
  anon_sym_PERCENT,
4322
- ACTIONS(47), 4,
4932
+ ACTIONS(53), 4,
4323
4933
  anon_sym_AMP,
4324
4934
  anon_sym_PIPE,
4325
4935
  anon_sym_LT,
4326
4936
  anon_sym_GT,
4327
- ACTIONS(43), 29,
4937
+ ACTIONS(47), 30,
4328
4938
  ts_builtin_sym_end,
4329
4939
  anon_sym_COMMA,
4330
- anon_sym_RBRACK,
4331
4940
  anon_sym_COLON,
4332
4941
  anon_sym_record,
4333
4942
  anon_sym_RPAREN,
@@ -4336,15 +4945,17 @@ static const uint16_t ts_small_parse_table[] = {
4336
4945
  anon_sym_enum,
4337
4946
  anon_sym_LBRACE,
4338
4947
  anon_sym_RBRACE,
4339
- anon_sym_POUND,
4948
+ anon_sym_AT,
4340
4949
  anon_sym_val,
4341
4950
  anon_sym_var,
4342
4951
  anon_sym_assert,
4952
+ anon_sym_return,
4343
4953
  anon_sym_break,
4344
4954
  anon_sym_continue,
4345
4955
  anon_sym_if,
4346
4956
  anon_sym_for,
4347
4957
  anon_sym_while,
4958
+ anon_sym_match,
4348
4959
  anon_sym_AMP_AMP,
4349
4960
  anon_sym_PIPE_PIPE,
4350
4961
  anon_sym_LT_EQ,
@@ -4354,81 +4965,135 @@ static const uint16_t ts_small_parse_table[] = {
4354
4965
  anon_sym_LT_GT,
4355
4966
  anon_sym_QMARK,
4356
4967
  sym_doc_comment,
4357
- [944] = 10,
4968
+ [989] = 5,
4358
- ACTIONS(49), 1,
4969
+ ACTIONS(55), 1,
4359
4970
  anon_sym_DOT,
4360
- ACTIONS(75), 1,
4361
- anon_sym_AMP,
4362
- ACTIONS(77), 1,
4363
- anon_sym_CARET,
4364
- ACTIONS(93), 1,
4365
- anon_sym_PIPE,
4366
- ACTIONS(51), 2,
4971
+ ACTIONS(57), 2,
4367
- anon_sym_DASH,
4368
4972
  anon_sym_PLUS,
4369
- ACTIONS(53), 2,
4370
- anon_sym_LT_LT,
4371
- anon_sym_GT_GT,
4372
- ACTIONS(95), 2,
4373
- anon_sym_LT,
4973
+ anon_sym_DASH,
4374
- anon_sym_GT,
4375
- ACTIONS(45), 3,
4974
+ ACTIONS(49), 3,
4376
4975
  anon_sym_SLASH,
4377
4976
  anon_sym_STAR,
4378
4977
  anon_sym_PERCENT,
4978
+ ACTIONS(53), 4,
4979
+ anon_sym_AMP,
4980
+ anon_sym_PIPE,
4981
+ anon_sym_LT,
4982
+ anon_sym_GT,
4379
- ACTIONS(97), 5,
4983
+ ACTIONS(47), 33,
4984
+ ts_builtin_sym_end,
4985
+ anon_sym_COMMA,
4986
+ anon_sym_COLON,
4987
+ anon_sym_record,
4988
+ anon_sym_RPAREN,
4989
+ anon_sym_trait,
4990
+ anon_sym_fn,
4991
+ anon_sym_enum,
4992
+ anon_sym_LBRACE,
4993
+ anon_sym_RBRACE,
4994
+ anon_sym_AT,
4995
+ anon_sym_val,
4996
+ anon_sym_var,
4997
+ anon_sym_assert,
4998
+ anon_sym_return,
4999
+ anon_sym_break,
5000
+ anon_sym_continue,
5001
+ anon_sym_if,
5002
+ anon_sym_for,
5003
+ anon_sym_while,
5004
+ anon_sym_match,
5005
+ anon_sym_AMP_AMP,
5006
+ anon_sym_PIPE_PIPE,
5007
+ anon_sym_CARET,
5008
+ anon_sym_LT_LT,
5009
+ anon_sym_GT_GT,
4380
5010
  anon_sym_LT_EQ,
4381
5011
  anon_sym_EQ_EQ,
4382
5012
  anon_sym_BANG_EQ,
4383
5013
  anon_sym_GT_EQ,
4384
5014
  anon_sym_LT_GT,
5015
+ anon_sym_QMARK,
5016
+ sym_doc_comment,
5017
+ [1043] = 2,
5018
+ ACTIONS(101), 4,
5019
+ anon_sym_AMP,
5020
+ anon_sym_PIPE,
5021
+ anon_sym_LT,
5022
+ anon_sym_GT,
4385
- ACTIONS(91), 17,
5023
+ ACTIONS(99), 39,
5024
+ ts_builtin_sym_end,
5025
+ anon_sym_SLASH,
4386
5026
  anon_sym_COMMA,
4387
- anon_sym_RBRACK,
4388
5027
  anon_sym_COLON,
5028
+ anon_sym_record,
4389
5029
  anon_sym_RPAREN,
5030
+ anon_sym_trait,
5031
+ anon_sym_fn,
5032
+ anon_sym_enum,
4390
5033
  anon_sym_LBRACE,
4391
5034
  anon_sym_RBRACE,
5035
+ anon_sym_AT,
4392
5036
  anon_sym_val,
4393
5037
  anon_sym_var,
4394
5038
  anon_sym_assert,
5039
+ anon_sym_return,
4395
5040
  anon_sym_break,
4396
5041
  anon_sym_continue,
4397
5042
  anon_sym_if,
5043
+ anon_sym_DOT,
4398
5044
  anon_sym_for,
4399
5045
  anon_sym_while,
5046
+ anon_sym_match,
4400
5047
  anon_sym_AMP_AMP,
4401
5048
  anon_sym_PIPE_PIPE,
5049
+ anon_sym_PLUS,
5050
+ anon_sym_DASH,
5051
+ anon_sym_STAR,
5052
+ anon_sym_PERCENT,
5053
+ anon_sym_CARET,
5054
+ anon_sym_LT_LT,
5055
+ anon_sym_GT_GT,
5056
+ anon_sym_LT_EQ,
5057
+ anon_sym_EQ_EQ,
5058
+ anon_sym_BANG_EQ,
5059
+ anon_sym_GT_EQ,
5060
+ anon_sym_LT_GT,
4402
5061
  anon_sym_QMARK,
5062
+ sym_doc_comment,
4403
- [1000] = 7,
5063
+ [1091] = 7,
4404
- ACTIONS(35), 1,
5064
+ ACTIONS(29), 1,
4405
5065
  anon_sym_LPAREN,
4406
- ACTIONS(37), 1,
5066
+ ACTIONS(31), 1,
4407
5067
  anon_sym_DOT,
4408
- ACTIONS(99), 1,
5068
+ ACTIONS(33), 1,
4409
- anon_sym_COMMA,
4410
- ACTIONS(102), 1,
4411
5069
  anon_sym_DASH_GT,
5070
+ ACTIONS(103), 1,
5071
+ anon_sym_COMMA,
4412
- STATE(283), 1,
5072
+ STATE(299), 1,
4413
5073
  aux_sym_assign_repeat1,
4414
- ACTIONS(33), 3,
5074
+ ACTIONS(27), 5,
5075
+ anon_sym_AMP,
5076
+ anon_sym_PIPE,
4415
5077
  anon_sym_DASH,
4416
5078
  anon_sym_LT,
4417
5079
  anon_sym_GT,
4418
- ACTIONS(31), 25,
5080
+ ACTIONS(23), 28,
4419
5081
  anon_sym_SLASH,
4420
- anon_sym_AMP,
4421
- anon_sym_PIPE,
4422
5082
  anon_sym_RPAREN,
5083
+ anon_sym_LBRACE,
4423
5084
  anon_sym_RBRACE,
4424
5085
  anon_sym_val,
4425
5086
  anon_sym_var,
4426
5087
  anon_sym_assert,
5088
+ anon_sym_return,
4427
5089
  anon_sym_break,
4428
5090
  anon_sym_continue,
4429
5091
  anon_sym_if,
4430
5092
  anon_sym_for,
4431
5093
  anon_sym_while,
5094
+ anon_sym_match,
5095
+ anon_sym_AMP_AMP,
5096
+ anon_sym_PIPE_PIPE,
4432
5097
  anon_sym_PLUS,
4433
5098
  anon_sym_STAR,
4434
5099
  anon_sym_PERCENT,
@@ -4441,361 +5106,345 @@ static const uint16_t ts_small_parse_table[] = {
4441
5106
  anon_sym_GT_EQ,
4442
5107
  anon_sym_LT_GT,
4443
5108
  anon_sym_QMARK,
4444
- [1048] = 20,
5109
+ [1144] = 18,
4445
- ACTIONS(104), 1,
4446
- anon_sym_COMMA,
4447
5110
  ACTIONS(106), 1,
4448
5111
  anon_sym_LPAREN,
4449
5112
  ACTIONS(108), 1,
4450
- anon_sym_RPAREN,
5113
+ anon_sym_RBRACE,
4451
- ACTIONS(110), 1,
4452
- anon_sym_DASH,
4453
5114
  ACTIONS(112), 1,
4454
- anon_sym_PLUS,
5115
+ anon_sym_DASH_GT,
4455
5116
  ACTIONS(114), 1,
4456
5117
  anon_sym_BANG,
4457
5118
  ACTIONS(116), 1,
4458
- anon_sym_DASH_GT,
5119
+ anon_sym_PLUS,
4459
5120
  ACTIONS(118), 1,
4460
- anon_sym_DQUOTE,
5121
+ anon_sym_DASH,
4461
5122
  ACTIONS(120), 1,
5123
+ anon_sym_DQUOTE,
5124
+ ACTIONS(122), 1,
4462
5125
  sym_float,
4463
- ACTIONS(124), 1,
4464
- sym__decimal,
4465
5126
  ACTIONS(126), 1,
4466
- sym_identifier,
5127
+ sym__decimal,
4467
5128
  ACTIONS(128), 1,
5129
+ sym_identifier,
5130
+ ACTIONS(130), 1,
4468
5131
  sym_typename,
4469
- STATE(21), 1,
5132
+ STATE(13), 1,
4470
5133
  sym_primary_expression,
4471
- STATE(52), 1,
4472
- sym_string,
4473
- STATE(196), 1,
5134
+ STATE(102), 1,
4474
5135
  sym_expression,
4475
- STATE(337), 1,
5136
+ STATE(391), 1,
4476
5137
  sym_reference,
4477
- ACTIONS(122), 2,
5138
+ ACTIONS(124), 2,
4478
5139
  sym__hex,
4479
5140
  sym__binary,
4480
- STATE(244), 2,
4481
- sym_keyword_argument,
4482
- sym_pair_argument,
4483
- STATE(80), 5,
5141
+ STATE(60), 5,
4484
5142
  sym_not_operator,
4485
5143
  sym_boolean_operator,
4486
5144
  sym_comparison_operator,
4487
5145
  sym_closure,
4488
5146
  sym_ternary_expression,
4489
- STATE(16), 6,
5147
+ STATE(7), 7,
4490
5148
  sym_parenthesized_expression,
4491
5149
  sym_binary_operator,
4492
5150
  sym_unary_operator,
4493
5151
  sym_attribute,
4494
5152
  sym_call,
5153
+ sym_string,
4495
5154
  sym_integer,
5155
+ ACTIONS(110), 10,
5156
+ anon_sym_val,
5157
+ anon_sym_var,
5158
+ anon_sym_assert,
5159
+ anon_sym_return,
5160
+ anon_sym_break,
5161
+ anon_sym_continue,
5162
+ anon_sym_if,
5163
+ anon_sym_for,
5164
+ anon_sym_while,
5165
+ anon_sym_match,
5166
+ [1219] = 8,
5167
+ ACTIONS(51), 1,
5168
+ anon_sym_AMP,
5169
+ ACTIONS(55), 1,
5170
+ anon_sym_DOT,
5171
+ ACTIONS(59), 1,
5172
+ anon_sym_CARET,
5173
+ ACTIONS(77), 1,
5174
+ anon_sym_PIPE,
5175
+ ACTIONS(57), 2,
5176
+ anon_sym_PLUS,
5177
+ anon_sym_DASH,
5178
+ ACTIONS(61), 2,
5179
+ anon_sym_LT_LT,
5180
+ anon_sym_GT_GT,
5181
+ ACTIONS(49), 3,
5182
+ anon_sym_SLASH,
5183
+ anon_sym_STAR,
5184
+ anon_sym_PERCENT,
5185
+ ACTIONS(132), 25,
5186
+ ts_builtin_sym_end,
5187
+ anon_sym_COMMA,
5188
+ anon_sym_COLON,
5189
+ anon_sym_record,
5190
+ anon_sym_RPAREN,
5191
+ anon_sym_trait,
5192
+ anon_sym_fn,
5193
+ anon_sym_enum,
5194
+ anon_sym_LBRACE,
5195
+ anon_sym_RBRACE,
5196
+ anon_sym_AT,
5197
+ anon_sym_val,
5198
+ anon_sym_var,
5199
+ anon_sym_assert,
5200
+ anon_sym_return,
5201
+ anon_sym_break,
5202
+ anon_sym_continue,
5203
+ anon_sym_if,
5204
+ anon_sym_for,
5205
+ anon_sym_while,
5206
+ anon_sym_match,
5207
+ anon_sym_AMP_AMP,
5208
+ anon_sym_PIPE_PIPE,
5209
+ anon_sym_QMARK,
5210
+ sym_doc_comment,
4496
- [1120] = 19,
5211
+ [1272] = 20,
4497
5212
  ACTIONS(106), 1,
4498
5213
  anon_sym_LPAREN,
4499
- ACTIONS(110), 1,
4500
- anon_sym_DASH,
4501
5214
  ACTIONS(112), 1,
4502
- anon_sym_PLUS,
4503
- ACTIONS(114), 1,
4504
- anon_sym_BANG,
4505
- ACTIONS(116), 1,
4506
5215
  anon_sym_DASH_GT,
5216
+ ACTIONS(116), 1,
5217
+ anon_sym_PLUS,
4507
5218
  ACTIONS(118), 1,
4508
- anon_sym_DQUOTE,
5219
+ anon_sym_DASH,
4509
5220
  ACTIONS(120), 1,
5221
+ anon_sym_DQUOTE,
5222
+ ACTIONS(122), 1,
4510
5223
  sym_float,
4511
- ACTIONS(124), 1,
4512
- sym__decimal,
4513
5224
  ACTIONS(126), 1,
4514
- sym_identifier,
5225
+ sym__decimal,
4515
- ACTIONS(128), 1,
4516
- sym_typename,
4517
5226
  ACTIONS(130), 1,
5227
+ sym_typename,
5228
+ ACTIONS(134), 1,
5229
+ anon_sym_COMMA,
5230
+ ACTIONS(136), 1,
4518
5231
  anon_sym_RPAREN,
5232
+ ACTIONS(138), 1,
5233
+ anon_sym_BANG,
5234
+ ACTIONS(140), 1,
5235
+ sym_identifier,
4519
- STATE(21), 1,
5236
+ STATE(13), 1,
4520
5237
  sym_primary_expression,
4521
- STATE(52), 1,
5238
+ STATE(63), 1,
4522
5239
  sym_string,
4523
- STATE(277), 1,
5240
+ STATE(196), 1,
4524
5241
  sym_expression,
4525
- STATE(337), 1,
5242
+ STATE(391), 1,
4526
5243
  sym_reference,
4527
- ACTIONS(122), 2,
5244
+ ACTIONS(124), 2,
4528
5245
  sym__hex,
4529
5246
  sym__binary,
4530
- STATE(298), 2,
5247
+ STATE(247), 2,
4531
5248
  sym_keyword_argument,
4532
5249
  sym_pair_argument,
4533
- STATE(80), 5,
5250
+ STATE(60), 5,
4534
5251
  sym_not_operator,
4535
5252
  sym_boolean_operator,
4536
5253
  sym_comparison_operator,
4537
5254
  sym_closure,
4538
5255
  sym_ternary_expression,
4539
- STATE(16), 6,
5256
+ STATE(7), 6,
4540
5257
  sym_parenthesized_expression,
4541
5258
  sym_binary_operator,
4542
5259
  sym_unary_operator,
4543
5260
  sym_attribute,
4544
5261
  sym_call,
4545
5262
  sym_integer,
4546
- [1189] = 19,
5263
+ [1344] = 19,
4547
5264
  ACTIONS(106), 1,
4548
5265
  anon_sym_LPAREN,
4549
- ACTIONS(110), 1,
4550
- anon_sym_DASH,
4551
5266
  ACTIONS(112), 1,
4552
- anon_sym_PLUS,
4553
- ACTIONS(114), 1,
4554
- anon_sym_BANG,
4555
- ACTIONS(116), 1,
4556
5267
  anon_sym_DASH_GT,
5268
+ ACTIONS(116), 1,
5269
+ anon_sym_PLUS,
4557
5270
  ACTIONS(118), 1,
4558
- anon_sym_DQUOTE,
5271
+ anon_sym_DASH,
4559
5272
  ACTIONS(120), 1,
5273
+ anon_sym_DQUOTE,
5274
+ ACTIONS(122), 1,
4560
5275
  sym_float,
4561
- ACTIONS(124), 1,
4562
- sym__decimal,
4563
5276
  ACTIONS(126), 1,
4564
- sym_identifier,
5277
+ sym__decimal,
4565
- ACTIONS(128), 1,
5278
+ ACTIONS(130), 1,
4566
5279
  sym_typename,
4567
- ACTIONS(132), 1,
5280
+ ACTIONS(138), 1,
5281
+ anon_sym_BANG,
5282
+ ACTIONS(140), 1,
5283
+ sym_identifier,
5284
+ ACTIONS(142), 1,
4568
5285
  anon_sym_RPAREN,
4569
- STATE(21), 1,
5286
+ STATE(13), 1,
4570
5287
  sym_primary_expression,
4571
- STATE(52), 1,
5288
+ STATE(63), 1,
4572
5289
  sym_string,
4573
- STATE(277), 1,
5290
+ STATE(203), 1,
4574
5291
  sym_expression,
4575
- STATE(337), 1,
5292
+ STATE(391), 1,
4576
5293
  sym_reference,
4577
- ACTIONS(122), 2,
5294
+ ACTIONS(124), 2,
4578
5295
  sym__hex,
4579
5296
  sym__binary,
4580
- STATE(298), 2,
5297
+ STATE(350), 2,
4581
5298
  sym_keyword_argument,
4582
5299
  sym_pair_argument,
4583
- STATE(80), 5,
5300
+ STATE(60), 5,
4584
5301
  sym_not_operator,
4585
5302
  sym_boolean_operator,
4586
5303
  sym_comparison_operator,
4587
5304
  sym_closure,
4588
5305
  sym_ternary_expression,
4589
- STATE(16), 6,
5306
+ STATE(7), 6,
4590
5307
  sym_parenthesized_expression,
4591
5308
  sym_binary_operator,
4592
5309
  sym_unary_operator,
4593
5310
  sym_attribute,
4594
5311
  sym_call,
4595
5312
  sym_integer,
4596
- [1258] = 7,
4597
- ACTIONS(35), 1,
4598
- anon_sym_LPAREN,
4599
- ACTIONS(37), 1,
4600
- anon_sym_DOT,
4601
- ACTIONS(102), 1,
4602
- anon_sym_DASH_GT,
4603
- ACTIONS(134), 1,
4604
- anon_sym_COMMA,
4605
- STATE(283), 1,
4606
- aux_sym_assign_repeat1,
4607
- ACTIONS(33), 5,
4608
- anon_sym_AMP,
4609
- anon_sym_PIPE,
4610
- anon_sym_DASH,
4611
- anon_sym_LT,
4612
- anon_sym_GT,
4613
- ACTIONS(31), 19,
4614
- anon_sym_SLASH,
4615
- anon_sym_RBRACK,
4616
- anon_sym_COLON,
4617
- anon_sym_RPAREN,
4618
- anon_sym_LBRACE,
4619
- anon_sym_PLUS,
4620
- anon_sym_AMP_AMP,
4621
- anon_sym_PIPE_PIPE,
4622
- anon_sym_STAR,
4623
- anon_sym_PERCENT,
4624
- anon_sym_CARET,
4625
- anon_sym_LT_LT,
4626
- anon_sym_GT_GT,
4627
- anon_sym_LT_EQ,
4628
- anon_sym_EQ_EQ,
4629
- anon_sym_BANG_EQ,
4630
- anon_sym_GT_EQ,
4631
- anon_sym_LT_GT,
4632
- anon_sym_QMARK,
4633
- [1302] = 18,
5313
+ [1413] = 19,
4634
5314
  ACTIONS(106), 1,
4635
5315
  anon_sym_LPAREN,
4636
- ACTIONS(110), 1,
4637
- anon_sym_DASH,
4638
5316
  ACTIONS(112), 1,
4639
- anon_sym_PLUS,
4640
- ACTIONS(114), 1,
4641
- anon_sym_BANG,
4642
- ACTIONS(116), 1,
4643
5317
  anon_sym_DASH_GT,
5318
+ ACTIONS(116), 1,
5319
+ anon_sym_PLUS,
4644
5320
  ACTIONS(118), 1,
4645
- anon_sym_DQUOTE,
5321
+ anon_sym_DASH,
4646
5322
  ACTIONS(120), 1,
5323
+ anon_sym_DQUOTE,
5324
+ ACTIONS(122), 1,
4647
5325
  sym_float,
4648
- ACTIONS(124), 1,
4649
- sym__decimal,
4650
5326
  ACTIONS(126), 1,
4651
- sym_identifier,
5327
+ sym__decimal,
4652
- ACTIONS(128), 1,
5328
+ ACTIONS(130), 1,
4653
5329
  sym_typename,
5330
+ ACTIONS(138), 1,
5331
+ anon_sym_BANG,
5332
+ ACTIONS(140), 1,
5333
+ sym_identifier,
5334
+ ACTIONS(144), 1,
5335
+ anon_sym_RPAREN,
4654
- STATE(21), 1,
5336
+ STATE(13), 1,
4655
5337
  sym_primary_expression,
4656
- STATE(52), 1,
5338
+ STATE(63), 1,
4657
5339
  sym_string,
4658
- STATE(277), 1,
5340
+ STATE(203), 1,
4659
5341
  sym_expression,
4660
- STATE(337), 1,
5342
+ STATE(391), 1,
4661
5343
  sym_reference,
4662
- ACTIONS(122), 2,
5344
+ ACTIONS(124), 2,
4663
5345
  sym__hex,
4664
5346
  sym__binary,
4665
- STATE(298), 2,
5347
+ STATE(350), 2,
4666
5348
  sym_keyword_argument,
4667
5349
  sym_pair_argument,
4668
- STATE(80), 5,
5350
+ STATE(60), 5,
4669
5351
  sym_not_operator,
4670
5352
  sym_boolean_operator,
4671
5353
  sym_comparison_operator,
4672
5354
  sym_closure,
4673
5355
  sym_ternary_expression,
4674
- STATE(16), 6,
5356
+ STATE(7), 6,
4675
5357
  sym_parenthesized_expression,
4676
5358
  sym_binary_operator,
4677
5359
  sym_unary_operator,
4678
5360
  sym_attribute,
4679
5361
  sym_call,
4680
5362
  sym_integer,
4681
- [1368] = 8,
4682
- ACTIONS(49), 1,
4683
- anon_sym_DOT,
4684
- ACTIONS(75), 1,
4685
- anon_sym_AMP,
4686
- ACTIONS(77), 1,
4687
- anon_sym_CARET,
4688
- ACTIONS(93), 1,
4689
- anon_sym_PIPE,
4690
- ACTIONS(51), 2,
4691
- anon_sym_DASH,
4692
- anon_sym_PLUS,
4693
- ACTIONS(53), 2,
4694
- anon_sym_LT_LT,
4695
- anon_sym_GT_GT,
4696
- ACTIONS(45), 3,
4697
- anon_sym_SLASH,
4698
- anon_sym_STAR,
4699
- anon_sym_PERCENT,
4700
- ACTIONS(136), 17,
4701
- anon_sym_COMMA,
4702
- anon_sym_RBRACK,
4703
- anon_sym_COLON,
4704
- anon_sym_RPAREN,
4705
- anon_sym_LBRACE,
4706
- anon_sym_RBRACE,
4707
- anon_sym_val,
4708
- anon_sym_var,
4709
- anon_sym_assert,
4710
- anon_sym_break,
4711
- anon_sym_continue,
4712
- anon_sym_if,
4713
- anon_sym_for,
4714
- anon_sym_while,
4715
- anon_sym_AMP_AMP,
4716
- anon_sym_PIPE_PIPE,
4717
- anon_sym_QMARK,
4718
- [1413] = 16,
5363
+ [1482] = 18,
4719
5364
  ACTIONS(106), 1,
4720
5365
  anon_sym_LPAREN,
4721
- ACTIONS(110), 1,
4722
- anon_sym_DASH,
4723
5366
  ACTIONS(112), 1,
4724
- anon_sym_PLUS,
4725
- ACTIONS(116), 1,
4726
5367
  anon_sym_DASH_GT,
5368
+ ACTIONS(116), 1,
5369
+ anon_sym_PLUS,
4727
5370
  ACTIONS(118), 1,
4728
- anon_sym_DQUOTE,
5371
+ anon_sym_DASH,
4729
5372
  ACTIONS(120), 1,
5373
+ anon_sym_DQUOTE,
5374
+ ACTIONS(122), 1,
4730
5375
  sym_float,
4731
- ACTIONS(124), 1,
5376
+ ACTIONS(126), 1,
4732
5377
  sym__decimal,
4733
- ACTIONS(128), 1,
5378
+ ACTIONS(130), 1,
4734
5379
  sym_typename,
4735
5380
  ACTIONS(138), 1,
4736
5381
  anon_sym_BANG,
4737
5382
  ACTIONS(140), 1,
4738
5383
  sym_identifier,
4739
- STATE(21), 1,
5384
+ STATE(13), 1,
4740
5385
  sym_primary_expression,
4741
- STATE(166), 1,
5386
+ STATE(63), 1,
5387
+ sym_string,
5388
+ STATE(203), 1,
4742
5389
  sym_expression,
4743
- STATE(337), 1,
5390
+ STATE(391), 1,
4744
5391
  sym_reference,
4745
- ACTIONS(122), 2,
5392
+ ACTIONS(124), 2,
4746
5393
  sym__hex,
4747
5394
  sym__binary,
5395
+ STATE(350), 2,
5396
+ sym_keyword_argument,
5397
+ sym_pair_argument,
4748
- STATE(80), 5,
5398
+ STATE(60), 5,
4749
5399
  sym_not_operator,
4750
5400
  sym_boolean_operator,
4751
5401
  sym_comparison_operator,
4752
5402
  sym_closure,
4753
5403
  sym_ternary_expression,
4754
- STATE(16), 7,
5404
+ STATE(7), 6,
4755
5405
  sym_parenthesized_expression,
4756
5406
  sym_binary_operator,
4757
5407
  sym_unary_operator,
4758
5408
  sym_attribute,
4759
5409
  sym_call,
4760
- sym_string,
4761
5410
  sym_integer,
4762
- [1473] = 16,
5411
+ [1548] = 16,
4763
5412
  ACTIONS(106), 1,
4764
5413
  anon_sym_LPAREN,
4765
- ACTIONS(110), 1,
4766
- anon_sym_DASH,
4767
5414
  ACTIONS(112), 1,
4768
- anon_sym_PLUS,
4769
- ACTIONS(116), 1,
4770
5415
  anon_sym_DASH_GT,
5416
+ ACTIONS(116), 1,
5417
+ anon_sym_PLUS,
4771
5418
  ACTIONS(118), 1,
4772
- anon_sym_DQUOTE,
5419
+ anon_sym_DASH,
4773
5420
  ACTIONS(120), 1,
5421
+ anon_sym_DQUOTE,
5422
+ ACTIONS(122), 1,
4774
5423
  sym_float,
4775
- ACTIONS(124), 1,
5424
+ ACTIONS(126), 1,
4776
5425
  sym__decimal,
4777
- ACTIONS(128), 1,
5426
+ ACTIONS(130), 1,
4778
5427
  sym_typename,
4779
5428
  ACTIONS(138), 1,
4780
5429
  anon_sym_BANG,
4781
- ACTIONS(140), 1,
5430
+ ACTIONS(146), 1,
4782
5431
  sym_identifier,
4783
- STATE(21), 1,
5432
+ STATE(13), 1,
4784
5433
  sym_primary_expression,
4785
- STATE(286), 1,
5434
+ STATE(94), 1,
4786
5435
  sym_expression,
4787
- STATE(337), 1,
5436
+ STATE(391), 1,
4788
5437
  sym_reference,
4789
- ACTIONS(122), 2,
5438
+ ACTIONS(124), 2,
4790
5439
  sym__hex,
4791
5440
  sym__binary,
4792
- STATE(80), 5,
5441
+ STATE(60), 5,
4793
5442
  sym_not_operator,
4794
5443
  sym_boolean_operator,
4795
5444
  sym_comparison_operator,
4796
5445
  sym_closure,
4797
5446
  sym_ternary_expression,
4798
- STATE(16), 7,
5447
+ STATE(7), 7,
4799
5448
  sym_parenthesized_expression,
4800
5449
  sym_binary_operator,
4801
5450
  sym_unary_operator,
@@ -4803,43 +5452,43 @@ static const uint16_t ts_small_parse_table[] = {
4803
5452
  sym_call,
4804
5453
  sym_string,
4805
5454
  sym_integer,
4806
- [1533] = 16,
5455
+ [1608] = 16,
4807
5456
  ACTIONS(106), 1,
4808
5457
  anon_sym_LPAREN,
4809
- ACTIONS(110), 1,
4810
- anon_sym_DASH,
4811
5458
  ACTIONS(112), 1,
4812
- anon_sym_PLUS,
4813
- ACTIONS(114), 1,
4814
- anon_sym_BANG,
4815
- ACTIONS(116), 1,
4816
5459
  anon_sym_DASH_GT,
5460
+ ACTIONS(116), 1,
5461
+ anon_sym_PLUS,
4817
5462
  ACTIONS(118), 1,
4818
- anon_sym_DQUOTE,
5463
+ anon_sym_DASH,
4819
5464
  ACTIONS(120), 1,
5465
+ anon_sym_DQUOTE,
5466
+ ACTIONS(122), 1,
4820
5467
  sym_float,
4821
- ACTIONS(124), 1,
5468
+ ACTIONS(126), 1,
4822
5469
  sym__decimal,
4823
- ACTIONS(128), 1,
5470
+ ACTIONS(130), 1,
4824
5471
  sym_typename,
5472
+ ACTIONS(138), 1,
5473
+ anon_sym_BANG,
4825
- ACTIONS(142), 1,
5474
+ ACTIONS(146), 1,
4826
5475
  sym_identifier,
4827
- STATE(21), 1,
5476
+ STATE(13), 1,
4828
5477
  sym_primary_expression,
4829
- STATE(248), 1,
5478
+ STATE(87), 1,
4830
5479
  sym_expression,
4831
- STATE(337), 1,
5480
+ STATE(391), 1,
4832
5481
  sym_reference,
4833
- ACTIONS(122), 2,
5482
+ ACTIONS(124), 2,
4834
5483
  sym__hex,
4835
5484
  sym__binary,
4836
- STATE(80), 5,
5485
+ STATE(60), 5,
4837
5486
  sym_not_operator,
4838
5487
  sym_boolean_operator,
4839
5488
  sym_comparison_operator,
4840
5489
  sym_closure,
4841
5490
  sym_ternary_expression,
4842
- STATE(16), 7,
5491
+ STATE(7), 7,
4843
5492
  sym_parenthesized_expression,
4844
5493
  sym_binary_operator,
4845
5494
  sym_unary_operator,
@@ -4847,43 +5496,43 @@ static const uint16_t ts_small_parse_table[] = {
4847
5496
  sym_call,
4848
5497
  sym_string,
4849
5498
  sym_integer,
4850
- [1593] = 16,
5499
+ [1668] = 16,
4851
5500
  ACTIONS(106), 1,
4852
5501
  anon_sym_LPAREN,
4853
- ACTIONS(110), 1,
4854
- anon_sym_DASH,
4855
5502
  ACTIONS(112), 1,
4856
- anon_sym_PLUS,
5503
+ anon_sym_DASH_GT,
4857
5504
  ACTIONS(114), 1,
4858
5505
  anon_sym_BANG,
4859
5506
  ACTIONS(116), 1,
4860
- anon_sym_DASH_GT,
5507
+ anon_sym_PLUS,
4861
5508
  ACTIONS(118), 1,
4862
- anon_sym_DQUOTE,
5509
+ anon_sym_DASH,
4863
5510
  ACTIONS(120), 1,
5511
+ anon_sym_DQUOTE,
5512
+ ACTIONS(122), 1,
4864
5513
  sym_float,
4865
- ACTIONS(124), 1,
5514
+ ACTIONS(126), 1,
4866
5515
  sym__decimal,
4867
5516
  ACTIONS(128), 1,
4868
- sym_typename,
4869
- ACTIONS(142), 1,
4870
5517
  sym_identifier,
5518
+ ACTIONS(130), 1,
5519
+ sym_typename,
4871
- STATE(21), 1,
5520
+ STATE(13), 1,
4872
5521
  sym_primary_expression,
4873
- STATE(281), 1,
5522
+ STATE(59), 1,
4874
5523
  sym_expression,
4875
- STATE(337), 1,
5524
+ STATE(391), 1,
4876
5525
  sym_reference,
4877
- ACTIONS(122), 2,
5526
+ ACTIONS(124), 2,
4878
5527
  sym__hex,
4879
5528
  sym__binary,
4880
- STATE(80), 5,
5529
+ STATE(60), 5,
4881
5530
  sym_not_operator,
4882
5531
  sym_boolean_operator,
4883
5532
  sym_comparison_operator,
4884
5533
  sym_closure,
4885
5534
  sym_ternary_expression,
4886
- STATE(16), 7,
5535
+ STATE(7), 7,
4887
5536
  sym_parenthesized_expression,
4888
5537
  sym_binary_operator,
4889
5538
  sym_unary_operator,
@@ -4891,43 +5540,43 @@ static const uint16_t ts_small_parse_table[] = {
4891
5540
  sym_call,
4892
5541
  sym_string,
4893
5542
  sym_integer,
4894
- [1653] = 16,
5543
+ [1728] = 16,
4895
5544
  ACTIONS(106), 1,
4896
5545
  anon_sym_LPAREN,
4897
- ACTIONS(110), 1,
4898
- anon_sym_DASH,
4899
5546
  ACTIONS(112), 1,
4900
- anon_sym_PLUS,
4901
- ACTIONS(116), 1,
4902
5547
  anon_sym_DASH_GT,
5548
+ ACTIONS(116), 1,
5549
+ anon_sym_PLUS,
4903
5550
  ACTIONS(118), 1,
4904
- anon_sym_DQUOTE,
5551
+ anon_sym_DASH,
4905
5552
  ACTIONS(120), 1,
5553
+ anon_sym_DQUOTE,
5554
+ ACTIONS(122), 1,
4906
5555
  sym_float,
4907
- ACTIONS(124), 1,
5556
+ ACTIONS(126), 1,
4908
5557
  sym__decimal,
4909
- ACTIONS(128), 1,
5558
+ ACTIONS(130), 1,
4910
5559
  sym_typename,
4911
5560
  ACTIONS(138), 1,
4912
5561
  anon_sym_BANG,
4913
- ACTIONS(140), 1,
5562
+ ACTIONS(146), 1,
4914
5563
  sym_identifier,
4915
- STATE(21), 1,
5564
+ STATE(13), 1,
4916
5565
  sym_primary_expression,
4917
- STATE(332), 1,
5566
+ STATE(90), 1,
4918
5567
  sym_expression,
4919
- STATE(337), 1,
5568
+ STATE(391), 1,
4920
5569
  sym_reference,
4921
- ACTIONS(122), 2,
5570
+ ACTIONS(124), 2,
4922
5571
  sym__hex,
4923
5572
  sym__binary,
4924
- STATE(80), 5,
5573
+ STATE(60), 5,
4925
5574
  sym_not_operator,
4926
5575
  sym_boolean_operator,
4927
5576
  sym_comparison_operator,
4928
5577
  sym_closure,
4929
5578
  sym_ternary_expression,
4930
- STATE(16), 7,
5579
+ STATE(7), 7,
4931
5580
  sym_parenthesized_expression,
4932
5581
  sym_binary_operator,
4933
5582
  sym_unary_operator,
@@ -4935,87 +5584,43 @@ static const uint16_t ts_small_parse_table[] = {
4935
5584
  sym_call,
4936
5585
  sym_string,
4937
5586
  sym_integer,
4938
- [1713] = 16,
5587
+ [1788] = 16,
4939
5588
  ACTIONS(106), 1,
4940
5589
  anon_sym_LPAREN,
4941
- ACTIONS(110), 1,
4942
- anon_sym_DASH,
4943
5590
  ACTIONS(112), 1,
4944
- anon_sym_PLUS,
4945
- ACTIONS(114), 1,
4946
- anon_sym_BANG,
4947
- ACTIONS(116), 1,
4948
5591
  anon_sym_DASH_GT,
4949
- ACTIONS(118), 1,
4950
- anon_sym_DQUOTE,
4951
- ACTIONS(120), 1,
4952
- sym_float,
4953
- ACTIONS(124), 1,
4954
- sym__decimal,
4955
- ACTIONS(128), 1,
4956
- sym_typename,
4957
- ACTIONS(142), 1,
4958
- sym_identifier,
4959
- STATE(21), 1,
4960
- sym_primary_expression,
4961
- STATE(275), 1,
4962
- sym_expression,
4963
- STATE(337), 1,
4964
- sym_reference,
4965
- ACTIONS(122), 2,
4966
- sym__hex,
4967
- sym__binary,
4968
- STATE(80), 5,
4969
- sym_not_operator,
4970
- sym_boolean_operator,
4971
- sym_comparison_operator,
4972
- sym_closure,
4973
- sym_ternary_expression,
4974
- STATE(16), 7,
4975
- sym_parenthesized_expression,
4976
- sym_binary_operator,
4977
- sym_unary_operator,
4978
- sym_attribute,
4979
- sym_call,
4980
- sym_string,
4981
- sym_integer,
4982
- [1773] = 16,
4983
- ACTIONS(106), 1,
4984
- anon_sym_LPAREN,
4985
- ACTIONS(110), 1,
4986
- anon_sym_DASH,
4987
- ACTIONS(112), 1,
4988
- anon_sym_PLUS,
4989
- ACTIONS(114), 1,
4990
- anon_sym_BANG,
4991
5592
  ACTIONS(116), 1,
4992
- anon_sym_DASH_GT,
5593
+ anon_sym_PLUS,
4993
5594
  ACTIONS(118), 1,
4994
- anon_sym_DQUOTE,
5595
+ anon_sym_DASH,
4995
5596
  ACTIONS(120), 1,
5597
+ anon_sym_DQUOTE,
5598
+ ACTIONS(122), 1,
4996
5599
  sym_float,
4997
- ACTIONS(124), 1,
5600
+ ACTIONS(126), 1,
4998
5601
  sym__decimal,
4999
- ACTIONS(128), 1,
5602
+ ACTIONS(130), 1,
5000
5603
  sym_typename,
5604
+ ACTIONS(138), 1,
5605
+ anon_sym_BANG,
5001
- ACTIONS(142), 1,
5606
+ ACTIONS(146), 1,
5002
5607
  sym_identifier,
5003
- STATE(21), 1,
5608
+ STATE(13), 1,
5004
5609
  sym_primary_expression,
5005
- STATE(75), 1,
5610
+ STATE(57), 1,
5006
5611
  sym_expression,
5007
- STATE(337), 1,
5612
+ STATE(391), 1,
5008
5613
  sym_reference,
5009
- ACTIONS(122), 2,
5614
+ ACTIONS(124), 2,
5010
5615
  sym__hex,
5011
5616
  sym__binary,
5012
- STATE(80), 5,
5617
+ STATE(60), 5,
5013
5618
  sym_not_operator,
5014
5619
  sym_boolean_operator,
5015
5620
  sym_comparison_operator,
5016
5621
  sym_closure,
5017
5622
  sym_ternary_expression,
5018
- STATE(16), 7,
5623
+ STATE(7), 7,
5019
5624
  sym_parenthesized_expression,
5020
5625
  sym_binary_operator,
5021
5626
  sym_unary_operator,
@@ -5023,79 +5628,73 @@ static const uint16_t ts_small_parse_table[] = {
5023
5628
  sym_call,
5024
5629
  sym_string,
5025
5630
  sym_integer,
5026
- [1833] = 8,
5631
+ [1848] = 2,
5027
- ACTIONS(49), 1,
5028
- anon_sym_DOT,
5029
- ACTIONS(77), 1,
5030
- anon_sym_CARET,
5031
- ACTIONS(146), 1,
5632
+ ACTIONS(150), 1,
5032
- anon_sym_AMP,
5033
- ACTIONS(148), 1,
5034
- anon_sym_PIPE,
5633
+ anon_sym_else,
5035
- ACTIONS(51), 2,
5036
- anon_sym_DASH,
5037
- anon_sym_PLUS,
5038
- ACTIONS(53), 2,
5039
- anon_sym_LT_LT,
5040
- anon_sym_GT_GT,
5041
- ACTIONS(45), 3,
5042
- anon_sym_SLASH,
5043
- anon_sym_STAR,
5044
- anon_sym_PERCENT,
5045
- ACTIONS(144), 16,
5634
+ ACTIONS(148), 26,
5046
5635
  ts_builtin_sym_end,
5636
+ anon_sym_COMMA,
5637
+ anon_sym_COLON,
5047
5638
  anon_sym_record,
5639
+ anon_sym_RPAREN,
5048
5640
  anon_sym_trait,
5049
5641
  anon_sym_fn,
5050
5642
  anon_sym_enum,
5643
+ anon_sym_LBRACE,
5051
5644
  anon_sym_RBRACE,
5052
- anon_sym_POUND,
5645
+ anon_sym_AT,
5053
5646
  anon_sym_val,
5054
5647
  anon_sym_var,
5055
5648
  anon_sym_assert,
5649
+ anon_sym_return,
5056
5650
  anon_sym_break,
5057
5651
  anon_sym_continue,
5058
5652
  anon_sym_if,
5653
+ anon_sym_elseif,
5059
5654
  anon_sym_for,
5060
5655
  anon_sym_while,
5656
+ anon_sym_match,
5657
+ anon_sym_AMP_AMP,
5658
+ anon_sym_PIPE_PIPE,
5659
+ anon_sym_QMARK,
5061
5660
  sym_doc_comment,
5062
- [1877] = 16,
5661
+ [1880] = 16,
5063
5662
  ACTIONS(106), 1,
5064
5663
  anon_sym_LPAREN,
5065
- ACTIONS(110), 1,
5066
- anon_sym_DASH,
5067
5664
  ACTIONS(112), 1,
5068
- anon_sym_PLUS,
5069
- ACTIONS(114), 1,
5070
- anon_sym_BANG,
5071
- ACTIONS(116), 1,
5072
5665
  anon_sym_DASH_GT,
5666
+ ACTIONS(116), 1,
5667
+ anon_sym_PLUS,
5073
5668
  ACTIONS(118), 1,
5074
- anon_sym_DQUOTE,
5669
+ anon_sym_DASH,
5075
5670
  ACTIONS(120), 1,
5671
+ anon_sym_DQUOTE,
5672
+ ACTIONS(122), 1,
5076
5673
  sym_float,
5077
- ACTIONS(124), 1,
5674
+ ACTIONS(126), 1,
5078
5675
  sym__decimal,
5079
- ACTIONS(128), 1,
5676
+ ACTIONS(130), 1,
5080
5677
  sym_typename,
5678
+ ACTIONS(138), 1,
5679
+ anon_sym_BANG,
5081
- ACTIONS(142), 1,
5680
+ ACTIONS(146), 1,
5082
5681
  sym_identifier,
5083
- STATE(21), 1,
5682
+ STATE(13), 1,
5084
5683
  sym_primary_expression,
5085
- STATE(88), 1,
5684
+ STATE(217), 1,
5086
5685
  sym_expression,
5087
- STATE(337), 1,
5686
+ STATE(391), 1,
5088
5687
  sym_reference,
5089
- ACTIONS(122), 2,
5688
+ ACTIONS(124), 2,
5090
5689
  sym__hex,
5091
5690
  sym__binary,
5092
- STATE(80), 5,
5691
+ STATE(60), 5,
5093
5692
  sym_not_operator,
5094
5693
  sym_boolean_operator,
5095
5694
  sym_comparison_operator,
5096
5695
  sym_closure,
5097
5696
  sym_ternary_expression,
5098
- STATE(16), 7,
5697
+ STATE(7), 7,
5099
5698
  sym_parenthesized_expression,
5100
5699
  sym_binary_operator,
5101
5700
  sym_unary_operator,
@@ -5103,43 +5702,43 @@ static const uint16_t ts_small_parse_table[] = {
5103
5702
  sym_call,
5104
5703
  sym_string,
5105
5704
  sym_integer,
5106
- [1937] = 16,
5705
+ [1940] = 16,
5107
5706
  ACTIONS(106), 1,
5108
5707
  anon_sym_LPAREN,
5109
- ACTIONS(110), 1,
5110
- anon_sym_DASH,
5111
5708
  ACTIONS(112), 1,
5112
- anon_sym_PLUS,
5113
- ACTIONS(116), 1,
5114
5709
  anon_sym_DASH_GT,
5710
+ ACTIONS(116), 1,
5711
+ anon_sym_PLUS,
5115
5712
  ACTIONS(118), 1,
5116
- anon_sym_DQUOTE,
5713
+ anon_sym_DASH,
5117
5714
  ACTIONS(120), 1,
5715
+ anon_sym_DQUOTE,
5716
+ ACTIONS(122), 1,
5118
5717
  sym_float,
5119
- ACTIONS(124), 1,
5718
+ ACTIONS(126), 1,
5120
5719
  sym__decimal,
5121
- ACTIONS(128), 1,
5720
+ ACTIONS(130), 1,
5122
5721
  sym_typename,
5123
5722
  ACTIONS(138), 1,
5124
5723
  anon_sym_BANG,
5125
- ACTIONS(140), 1,
5724
+ ACTIONS(146), 1,
5126
5725
  sym_identifier,
5127
- STATE(21), 1,
5726
+ STATE(13), 1,
5128
5727
  sym_primary_expression,
5129
- STATE(329), 1,
5728
+ STATE(215), 1,
5130
5729
  sym_expression,
5131
- STATE(337), 1,
5730
+ STATE(391), 1,
5132
5731
  sym_reference,
5133
- ACTIONS(122), 2,
5732
+ ACTIONS(124), 2,
5134
5733
  sym__hex,
5135
5734
  sym__binary,
5136
- STATE(80), 5,
5735
+ STATE(60), 5,
5137
5736
  sym_not_operator,
5138
5737
  sym_boolean_operator,
5139
5738
  sym_comparison_operator,
5140
5739
  sym_closure,
5141
5740
  sym_ternary_expression,
5142
- STATE(16), 7,
5741
+ STATE(7), 7,
5143
5742
  sym_parenthesized_expression,
5144
5743
  sym_binary_operator,
5145
5744
  sym_unary_operator,
@@ -5147,43 +5746,43 @@ static const uint16_t ts_small_parse_table[] = {
5147
5746
  sym_call,
5148
5747
  sym_string,
5149
5748
  sym_integer,
5150
- [1997] = 16,
5749
+ [2000] = 16,
5151
5750
  ACTIONS(106), 1,
5152
5751
  anon_sym_LPAREN,
5153
- ACTIONS(110), 1,
5154
- anon_sym_DASH,
5155
5752
  ACTIONS(112), 1,
5156
- anon_sym_PLUS,
5157
- ACTIONS(116), 1,
5158
5753
  anon_sym_DASH_GT,
5754
+ ACTIONS(114), 1,
5755
+ anon_sym_BANG,
5756
+ ACTIONS(116), 1,
5757
+ anon_sym_PLUS,
5159
5758
  ACTIONS(118), 1,
5160
- anon_sym_DQUOTE,
5759
+ anon_sym_DASH,
5161
5760
  ACTIONS(120), 1,
5761
+ anon_sym_DQUOTE,
5762
+ ACTIONS(122), 1,
5162
5763
  sym_float,
5163
- ACTIONS(124), 1,
5764
+ ACTIONS(126), 1,
5164
5765
  sym__decimal,
5165
5766
  ACTIONS(128), 1,
5166
- sym_typename,
5167
- ACTIONS(138), 1,
5168
- anon_sym_BANG,
5169
- ACTIONS(140), 1,
5170
5767
  sym_identifier,
5768
+ ACTIONS(130), 1,
5769
+ sym_typename,
5171
- STATE(21), 1,
5770
+ STATE(13), 1,
5172
5771
  sym_primary_expression,
5173
- STATE(221), 1,
5772
+ STATE(245), 1,
5174
5773
  sym_expression,
5175
- STATE(337), 1,
5774
+ STATE(391), 1,
5176
5775
  sym_reference,
5177
- ACTIONS(122), 2,
5776
+ ACTIONS(124), 2,
5178
5777
  sym__hex,
5179
5778
  sym__binary,
5180
- STATE(80), 5,
5779
+ STATE(60), 5,
5181
5780
  sym_not_operator,
5182
5781
  sym_boolean_operator,
5183
5782
  sym_comparison_operator,
5184
5783
  sym_closure,
5185
5784
  sym_ternary_expression,
5186
- STATE(16), 7,
5785
+ STATE(7), 7,
5187
5786
  sym_parenthesized_expression,
5188
5787
  sym_binary_operator,
5189
5788
  sym_unary_operator,
@@ -5191,79 +5790,43 @@ static const uint16_t ts_small_parse_table[] = {
5191
5790
  sym_call,
5192
5791
  sym_string,
5193
5792
  sym_integer,
5194
- [2057] = 8,
5195
- ACTIONS(49), 1,
5196
- anon_sym_DOT,
5197
- ACTIONS(77), 1,
5198
- anon_sym_CARET,
5199
- ACTIONS(146), 1,
5200
- anon_sym_AMP,
5201
- ACTIONS(148), 1,
5202
- anon_sym_PIPE,
5203
- ACTIONS(51), 2,
5204
- anon_sym_DASH,
5205
- anon_sym_PLUS,
5206
- ACTIONS(53), 2,
5207
- anon_sym_LT_LT,
5208
- anon_sym_GT_GT,
5209
- ACTIONS(45), 3,
5210
- anon_sym_SLASH,
5211
- anon_sym_STAR,
5212
- anon_sym_PERCENT,
5213
- ACTIONS(150), 16,
5214
- ts_builtin_sym_end,
5215
- anon_sym_record,
5216
- anon_sym_trait,
5217
- anon_sym_fn,
5218
- anon_sym_enum,
5219
- anon_sym_RBRACE,
5220
- anon_sym_POUND,
5221
- anon_sym_val,
5222
- anon_sym_var,
5223
- anon_sym_assert,
5224
- anon_sym_break,
5225
- anon_sym_continue,
5226
- anon_sym_if,
5227
- anon_sym_for,
5228
- anon_sym_while,
5229
- sym_doc_comment,
5230
- [2101] = 16,
5793
+ [2060] = 16,
5231
5794
  ACTIONS(106), 1,
5232
5795
  anon_sym_LPAREN,
5233
- ACTIONS(110), 1,
5234
- anon_sym_DASH,
5235
5796
  ACTIONS(112), 1,
5236
- anon_sym_PLUS,
5237
- ACTIONS(116), 1,
5238
5797
  anon_sym_DASH_GT,
5798
+ ACTIONS(114), 1,
5799
+ anon_sym_BANG,
5800
+ ACTIONS(116), 1,
5801
+ anon_sym_PLUS,
5239
5802
  ACTIONS(118), 1,
5240
- anon_sym_DQUOTE,
5803
+ anon_sym_DASH,
5241
5804
  ACTIONS(120), 1,
5805
+ anon_sym_DQUOTE,
5806
+ ACTIONS(122), 1,
5242
5807
  sym_float,
5243
- ACTIONS(124), 1,
5808
+ ACTIONS(126), 1,
5244
5809
  sym__decimal,
5245
5810
  ACTIONS(128), 1,
5246
- sym_typename,
5247
- ACTIONS(138), 1,
5248
- anon_sym_BANG,
5249
- ACTIONS(140), 1,
5250
5811
  sym_identifier,
5812
+ ACTIONS(130), 1,
5813
+ sym_typename,
5251
- STATE(21), 1,
5814
+ STATE(13), 1,
5252
5815
  sym_primary_expression,
5253
- STATE(223), 1,
5816
+ STATE(70), 1,
5254
5817
  sym_expression,
5255
- STATE(337), 1,
5818
+ STATE(391), 1,
5256
5819
  sym_reference,
5257
- ACTIONS(122), 2,
5820
+ ACTIONS(124), 2,
5258
5821
  sym__hex,
5259
5822
  sym__binary,
5260
- STATE(80), 5,
5823
+ STATE(60), 5,
5261
5824
  sym_not_operator,
5262
5825
  sym_boolean_operator,
5263
5826
  sym_comparison_operator,
5264
5827
  sym_closure,
5265
5828
  sym_ternary_expression,
5266
- STATE(16), 7,
5829
+ STATE(7), 7,
5267
5830
  sym_parenthesized_expression,
5268
5831
  sym_binary_operator,
5269
5832
  sym_unary_operator,
@@ -5271,43 +5834,43 @@ static const uint16_t ts_small_parse_table[] = {
5271
5834
  sym_call,
5272
5835
  sym_string,
5273
5836
  sym_integer,
5274
- [2161] = 16,
5837
+ [2120] = 16,
5275
5838
  ACTIONS(106), 1,
5276
5839
  anon_sym_LPAREN,
5277
- ACTIONS(110), 1,
5278
- anon_sym_DASH,
5279
5840
  ACTIONS(112), 1,
5280
- anon_sym_PLUS,
5281
- ACTIONS(114), 1,
5282
- anon_sym_BANG,
5283
- ACTIONS(116), 1,
5284
5841
  anon_sym_DASH_GT,
5842
+ ACTIONS(116), 1,
5843
+ anon_sym_PLUS,
5285
5844
  ACTIONS(118), 1,
5286
- anon_sym_DQUOTE,
5845
+ anon_sym_DASH,
5287
5846
  ACTIONS(120), 1,
5847
+ anon_sym_DQUOTE,
5848
+ ACTIONS(122), 1,
5288
5849
  sym_float,
5289
- ACTIONS(124), 1,
5850
+ ACTIONS(126), 1,
5290
5851
  sym__decimal,
5291
- ACTIONS(128), 1,
5852
+ ACTIONS(130), 1,
5292
5853
  sym_typename,
5854
+ ACTIONS(138), 1,
5855
+ anon_sym_BANG,
5293
- ACTIONS(142), 1,
5856
+ ACTIONS(146), 1,
5294
5857
  sym_identifier,
5295
- STATE(21), 1,
5858
+ STATE(13), 1,
5296
5859
  sym_primary_expression,
5297
- STATE(91), 1,
5860
+ STATE(210), 1,
5298
5861
  sym_expression,
5299
- STATE(337), 1,
5862
+ STATE(391), 1,
5300
5863
  sym_reference,
5301
- ACTIONS(122), 2,
5864
+ ACTIONS(124), 2,
5302
5865
  sym__hex,
5303
5866
  sym__binary,
5304
- STATE(80), 5,
5867
+ STATE(60), 5,
5305
5868
  sym_not_operator,
5306
5869
  sym_boolean_operator,
5307
5870
  sym_comparison_operator,
5308
5871
  sym_closure,
5309
5872
  sym_ternary_expression,
5310
- STATE(16), 7,
5873
+ STATE(7), 7,
5311
5874
  sym_parenthesized_expression,
5312
5875
  sym_binary_operator,
5313
5876
  sym_unary_operator,
@@ -5315,43 +5878,43 @@ static const uint16_t ts_small_parse_table[] = {
5315
5878
  sym_call,
5316
5879
  sym_string,
5317
5880
  sym_integer,
5318
- [2221] = 16,
5881
+ [2180] = 16,
5319
5882
  ACTIONS(106), 1,
5320
5883
  anon_sym_LPAREN,
5321
- ACTIONS(110), 1,
5322
- anon_sym_DASH,
5323
5884
  ACTIONS(112), 1,
5324
- anon_sym_PLUS,
5325
- ACTIONS(116), 1,
5326
5885
  anon_sym_DASH_GT,
5886
+ ACTIONS(114), 1,
5887
+ anon_sym_BANG,
5888
+ ACTIONS(116), 1,
5889
+ anon_sym_PLUS,
5327
5890
  ACTIONS(118), 1,
5328
- anon_sym_DQUOTE,
5891
+ anon_sym_DASH,
5329
5892
  ACTIONS(120), 1,
5893
+ anon_sym_DQUOTE,
5894
+ ACTIONS(122), 1,
5330
5895
  sym_float,
5331
- ACTIONS(124), 1,
5896
+ ACTIONS(126), 1,
5332
5897
  sym__decimal,
5333
5898
  ACTIONS(128), 1,
5334
- sym_typename,
5335
- ACTIONS(138), 1,
5336
- anon_sym_BANG,
5337
- ACTIONS(140), 1,
5338
5899
  sym_identifier,
5900
+ ACTIONS(130), 1,
5901
+ sym_typename,
5339
- STATE(21), 1,
5902
+ STATE(13), 1,
5340
5903
  sym_primary_expression,
5341
- STATE(289), 1,
5904
+ STATE(62), 1,
5342
5905
  sym_expression,
5343
- STATE(337), 1,
5906
+ STATE(391), 1,
5344
5907
  sym_reference,
5345
- ACTIONS(122), 2,
5908
+ ACTIONS(124), 2,
5346
5909
  sym__hex,
5347
5910
  sym__binary,
5348
- STATE(80), 5,
5911
+ STATE(60), 5,
5349
5912
  sym_not_operator,
5350
5913
  sym_boolean_operator,
5351
5914
  sym_comparison_operator,
5352
5915
  sym_closure,
5353
5916
  sym_ternary_expression,
5354
- STATE(16), 7,
5917
+ STATE(7), 7,
5355
5918
  sym_parenthesized_expression,
5356
5919
  sym_binary_operator,
5357
5920
  sym_unary_operator,
@@ -5359,43 +5922,43 @@ static const uint16_t ts_small_parse_table[] = {
5359
5922
  sym_call,
5360
5923
  sym_string,
5361
5924
  sym_integer,
5362
- [2281] = 16,
5925
+ [2240] = 16,
5363
5926
  ACTIONS(106), 1,
5364
5927
  anon_sym_LPAREN,
5365
- ACTIONS(110), 1,
5366
- anon_sym_DASH,
5367
5928
  ACTIONS(112), 1,
5368
- anon_sym_PLUS,
5369
- ACTIONS(116), 1,
5370
5929
  anon_sym_DASH_GT,
5930
+ ACTIONS(116), 1,
5931
+ anon_sym_PLUS,
5371
5932
  ACTIONS(118), 1,
5372
- anon_sym_DQUOTE,
5933
+ anon_sym_DASH,
5373
5934
  ACTIONS(120), 1,
5935
+ anon_sym_DQUOTE,
5936
+ ACTIONS(122), 1,
5374
5937
  sym_float,
5375
- ACTIONS(124), 1,
5938
+ ACTIONS(126), 1,
5376
5939
  sym__decimal,
5377
- ACTIONS(128), 1,
5940
+ ACTIONS(130), 1,
5378
5941
  sym_typename,
5379
5942
  ACTIONS(138), 1,
5380
5943
  anon_sym_BANG,
5381
- ACTIONS(140), 1,
5944
+ ACTIONS(146), 1,
5382
5945
  sym_identifier,
5383
- STATE(21), 1,
5946
+ STATE(13), 1,
5384
5947
  sym_primary_expression,
5385
- STATE(75), 1,
5948
+ STATE(59), 1,
5386
5949
  sym_expression,
5387
- STATE(337), 1,
5950
+ STATE(391), 1,
5388
5951
  sym_reference,
5389
- ACTIONS(122), 2,
5952
+ ACTIONS(124), 2,
5390
5953
  sym__hex,
5391
5954
  sym__binary,
5392
- STATE(80), 5,
5955
+ STATE(60), 5,
5393
5956
  sym_not_operator,
5394
5957
  sym_boolean_operator,
5395
5958
  sym_comparison_operator,
5396
5959
  sym_closure,
5397
5960
  sym_ternary_expression,
5398
- STATE(16), 7,
5961
+ STATE(7), 7,
5399
5962
  sym_parenthesized_expression,
5400
5963
  sym_binary_operator,
5401
5964
  sym_unary_operator,
@@ -5403,43 +5966,43 @@ static const uint16_t ts_small_parse_table[] = {
5403
5966
  sym_call,
5404
5967
  sym_string,
5405
5968
  sym_integer,
5406
- [2341] = 16,
5969
+ [2300] = 16,
5407
5970
  ACTIONS(106), 1,
5408
5971
  anon_sym_LPAREN,
5409
- ACTIONS(110), 1,
5410
- anon_sym_DASH,
5411
5972
  ACTIONS(112), 1,
5412
- anon_sym_PLUS,
5413
- ACTIONS(116), 1,
5414
5973
  anon_sym_DASH_GT,
5974
+ ACTIONS(114), 1,
5975
+ anon_sym_BANG,
5976
+ ACTIONS(116), 1,
5977
+ anon_sym_PLUS,
5415
5978
  ACTIONS(118), 1,
5416
- anon_sym_DQUOTE,
5979
+ anon_sym_DASH,
5417
5980
  ACTIONS(120), 1,
5981
+ anon_sym_DQUOTE,
5982
+ ACTIONS(122), 1,
5418
5983
  sym_float,
5419
- ACTIONS(124), 1,
5984
+ ACTIONS(126), 1,
5420
5985
  sym__decimal,
5421
5986
  ACTIONS(128), 1,
5422
- sym_typename,
5423
- ACTIONS(138), 1,
5424
- anon_sym_BANG,
5425
- ACTIONS(140), 1,
5426
5987
  sym_identifier,
5988
+ ACTIONS(130), 1,
5989
+ sym_typename,
5427
- STATE(21), 1,
5990
+ STATE(13), 1,
5428
5991
  sym_primary_expression,
5429
- STATE(192), 1,
5992
+ STATE(204), 1,
5430
5993
  sym_expression,
5431
- STATE(337), 1,
5994
+ STATE(391), 1,
5432
5995
  sym_reference,
5433
- ACTIONS(122), 2,
5996
+ ACTIONS(124), 2,
5434
5997
  sym__hex,
5435
5998
  sym__binary,
5436
- STATE(80), 5,
5999
+ STATE(60), 5,
5437
6000
  sym_not_operator,
5438
6001
  sym_boolean_operator,
5439
6002
  sym_comparison_operator,
5440
6003
  sym_closure,
5441
6004
  sym_ternary_expression,
5442
- STATE(16), 7,
6005
+ STATE(7), 7,
5443
6006
  sym_parenthesized_expression,
5444
6007
  sym_binary_operator,
5445
6008
  sym_unary_operator,
@@ -5447,43 +6010,43 @@ static const uint16_t ts_small_parse_table[] = {
5447
6010
  sym_call,
5448
6011
  sym_string,
5449
6012
  sym_integer,
5450
- [2401] = 16,
6013
+ [2360] = 16,
5451
6014
  ACTIONS(106), 1,
5452
6015
  anon_sym_LPAREN,
5453
- ACTIONS(110), 1,
5454
- anon_sym_DASH,
5455
6016
  ACTIONS(112), 1,
5456
- anon_sym_PLUS,
6017
+ anon_sym_DASH_GT,
5457
6018
  ACTIONS(114), 1,
5458
6019
  anon_sym_BANG,
5459
6020
  ACTIONS(116), 1,
5460
- anon_sym_DASH_GT,
6021
+ anon_sym_PLUS,
5461
6022
  ACTIONS(118), 1,
5462
- anon_sym_DQUOTE,
6023
+ anon_sym_DASH,
5463
6024
  ACTIONS(120), 1,
6025
+ anon_sym_DQUOTE,
6026
+ ACTIONS(122), 1,
5464
6027
  sym_float,
5465
- ACTIONS(124), 1,
6028
+ ACTIONS(126), 1,
5466
6029
  sym__decimal,
5467
6030
  ACTIONS(128), 1,
5468
- sym_typename,
5469
- ACTIONS(142), 1,
5470
6031
  sym_identifier,
6032
+ ACTIONS(130), 1,
6033
+ sym_typename,
5471
- STATE(21), 1,
6034
+ STATE(13), 1,
5472
6035
  sym_primary_expression,
5473
- STATE(96), 1,
6036
+ STATE(57), 1,
5474
6037
  sym_expression,
5475
- STATE(337), 1,
6038
+ STATE(391), 1,
5476
6039
  sym_reference,
5477
- ACTIONS(122), 2,
6040
+ ACTIONS(124), 2,
5478
6041
  sym__hex,
5479
6042
  sym__binary,
5480
- STATE(80), 5,
6043
+ STATE(60), 5,
5481
6044
  sym_not_operator,
5482
6045
  sym_boolean_operator,
5483
6046
  sym_comparison_operator,
5484
6047
  sym_closure,
5485
6048
  sym_ternary_expression,
5486
- STATE(16), 7,
6049
+ STATE(7), 7,
5487
6050
  sym_parenthesized_expression,
5488
6051
  sym_binary_operator,
5489
6052
  sym_unary_operator,
@@ -5491,43 +6054,43 @@ static const uint16_t ts_small_parse_table[] = {
5491
6054
  sym_call,
5492
6055
  sym_string,
5493
6056
  sym_integer,
5494
- [2461] = 16,
6057
+ [2420] = 16,
5495
6058
  ACTIONS(106), 1,
5496
6059
  anon_sym_LPAREN,
5497
- ACTIONS(110), 1,
5498
- anon_sym_DASH,
5499
6060
  ACTIONS(112), 1,
5500
- anon_sym_PLUS,
5501
- ACTIONS(116), 1,
5502
6061
  anon_sym_DASH_GT,
6062
+ ACTIONS(114), 1,
6063
+ anon_sym_BANG,
6064
+ ACTIONS(116), 1,
6065
+ anon_sym_PLUS,
5503
6066
  ACTIONS(118), 1,
5504
- anon_sym_DQUOTE,
6067
+ anon_sym_DASH,
5505
6068
  ACTIONS(120), 1,
6069
+ anon_sym_DQUOTE,
6070
+ ACTIONS(122), 1,
5506
6071
  sym_float,
5507
- ACTIONS(124), 1,
6072
+ ACTIONS(126), 1,
5508
6073
  sym__decimal,
5509
6074
  ACTIONS(128), 1,
5510
- sym_typename,
5511
- ACTIONS(138), 1,
5512
- anon_sym_BANG,
5513
- ACTIONS(140), 1,
5514
6075
  sym_identifier,
6076
+ ACTIONS(130), 1,
6077
+ sym_typename,
5515
- STATE(21), 1,
6078
+ STATE(13), 1,
5516
6079
  sym_primary_expression,
5517
- STATE(234), 1,
6080
+ STATE(64), 1,
5518
6081
  sym_expression,
5519
- STATE(337), 1,
6082
+ STATE(391), 1,
5520
6083
  sym_reference,
5521
- ACTIONS(122), 2,
6084
+ ACTIONS(124), 2,
5522
6085
  sym__hex,
5523
6086
  sym__binary,
5524
- STATE(80), 5,
6087
+ STATE(60), 5,
5525
6088
  sym_not_operator,
5526
6089
  sym_boolean_operator,
5527
6090
  sym_comparison_operator,
5528
6091
  sym_closure,
5529
6092
  sym_ternary_expression,
5530
- STATE(16), 7,
6093
+ STATE(7), 7,
5531
6094
  sym_parenthesized_expression,
5532
6095
  sym_binary_operator,
5533
6096
  sym_unary_operator,
@@ -5535,43 +6098,43 @@ static const uint16_t ts_small_parse_table[] = {
5535
6098
  sym_call,
5536
6099
  sym_string,
5537
6100
  sym_integer,
5538
- [2521] = 16,
6101
+ [2480] = 16,
5539
6102
  ACTIONS(106), 1,
5540
6103
  anon_sym_LPAREN,
5541
- ACTIONS(110), 1,
5542
- anon_sym_DASH,
5543
6104
  ACTIONS(112), 1,
5544
- anon_sym_PLUS,
5545
- ACTIONS(116), 1,
5546
6105
  anon_sym_DASH_GT,
6106
+ ACTIONS(116), 1,
6107
+ anon_sym_PLUS,
5547
6108
  ACTIONS(118), 1,
5548
- anon_sym_DQUOTE,
6109
+ anon_sym_DASH,
5549
6110
  ACTIONS(120), 1,
6111
+ anon_sym_DQUOTE,
6112
+ ACTIONS(122), 1,
5550
6113
  sym_float,
5551
- ACTIONS(124), 1,
6114
+ ACTIONS(126), 1,
5552
6115
  sym__decimal,
5553
- ACTIONS(128), 1,
6116
+ ACTIONS(130), 1,
5554
6117
  sym_typename,
5555
6118
  ACTIONS(138), 1,
5556
6119
  anon_sym_BANG,
5557
- ACTIONS(140), 1,
6120
+ ACTIONS(146), 1,
5558
6121
  sym_identifier,
5559
- STATE(21), 1,
6122
+ STATE(13), 1,
5560
6123
  sym_primary_expression,
5561
- STATE(325), 1,
6124
+ STATE(101), 1,
5562
6125
  sym_expression,
5563
- STATE(337), 1,
6126
+ STATE(391), 1,
5564
6127
  sym_reference,
5565
- ACTIONS(122), 2,
6128
+ ACTIONS(124), 2,
5566
6129
  sym__hex,
5567
6130
  sym__binary,
5568
- STATE(80), 5,
6131
+ STATE(60), 5,
5569
6132
  sym_not_operator,
5570
6133
  sym_boolean_operator,
5571
6134
  sym_comparison_operator,
5572
6135
  sym_closure,
5573
6136
  sym_ternary_expression,
5574
- STATE(16), 7,
6137
+ STATE(7), 7,
5575
6138
  sym_parenthesized_expression,
5576
6139
  sym_binary_operator,
5577
6140
  sym_unary_operator,
@@ -5579,42 +6142,12 @@ static const uint16_t ts_small_parse_table[] = {
5579
6142
  sym_call,
5580
6143
  sym_string,
5581
6144
  sym_integer,
5582
- [2581] = 2,
6145
+ [2540] = 2,
5583
6146
  ACTIONS(154), 1,
5584
6147
  anon_sym_else,
5585
- ACTIONS(152), 25,
6148
+ ACTIONS(152), 26,
5586
- ts_builtin_sym_end,
5587
- anon_sym_COMMA,
5588
- anon_sym_RBRACK,
5589
- anon_sym_COLON,
5590
- anon_sym_record,
5591
- anon_sym_RPAREN,
5592
- anon_sym_trait,
5593
- anon_sym_fn,
5594
- anon_sym_enum,
5595
- anon_sym_LBRACE,
5596
- anon_sym_RBRACE,
5597
- anon_sym_POUND,
5598
- anon_sym_val,
5599
- anon_sym_var,
5600
- anon_sym_assert,
5601
- anon_sym_break,
5602
- anon_sym_continue,
5603
- anon_sym_if,
5604
- anon_sym_elseif,
5605
- anon_sym_for,
5606
- anon_sym_while,
5607
- anon_sym_AMP_AMP,
5608
- anon_sym_PIPE_PIPE,
5609
- anon_sym_QMARK,
5610
- sym_doc_comment,
5611
- [2612] = 2,
5612
- ACTIONS(158), 1,
5613
- anon_sym_else,
5614
- ACTIONS(156), 25,
5615
6149
  ts_builtin_sym_end,
5616
6150
  anon_sym_COMMA,
5617
- anon_sym_RBRACK,
5618
6151
  anon_sym_COLON,
5619
6152
  anon_sym_record,
5620
6153
  anon_sym_RPAREN,
@@ -5623,207 +6156,59 @@ static const uint16_t ts_small_parse_table[] = {
5623
6156
  anon_sym_enum,
5624
6157
  anon_sym_LBRACE,
5625
6158
  anon_sym_RBRACE,
5626
- anon_sym_POUND,
6159
+ anon_sym_AT,
5627
6160
  anon_sym_val,
5628
6161
  anon_sym_var,
5629
6162
  anon_sym_assert,
6163
+ anon_sym_return,
5630
6164
  anon_sym_break,
5631
6165
  anon_sym_continue,
5632
6166
  anon_sym_if,
5633
6167
  anon_sym_elseif,
5634
6168
  anon_sym_for,
5635
6169
  anon_sym_while,
6170
+ anon_sym_match,
5636
6171
  anon_sym_AMP_AMP,
5637
6172
  anon_sym_PIPE_PIPE,
5638
6173
  anon_sym_QMARK,
5639
6174
  sym_doc_comment,
5640
- [2643] = 8,
6175
+ [2572] = 16,
5641
- ACTIONS(35), 1,
6176
+ ACTIONS(106), 1,
5642
6177
  anon_sym_LPAREN,
5643
- ACTIONS(37), 1,
5644
- anon_sym_DOT,
5645
- ACTIONS(99), 1,
5646
- anon_sym_COMMA,
5647
- ACTIONS(102), 1,
5648
- anon_sym_DASH_GT,
5649
- ACTIONS(160), 1,
5650
- anon_sym_COLON,
5651
- STATE(283), 1,
5652
- aux_sym_assign_repeat1,
5653
- ACTIONS(33), 3,
5654
- anon_sym_DASH,
5655
- anon_sym_LT,
5656
- anon_sym_GT,
5657
- ACTIONS(31), 16,
5658
- anon_sym_SLASH,
5659
- anon_sym_AMP,
5660
- anon_sym_PIPE,
5661
- anon_sym_RPAREN,
5662
- anon_sym_PLUS,
5663
- anon_sym_STAR,
5664
- anon_sym_PERCENT,
5665
- anon_sym_CARET,
5666
- anon_sym_LT_LT,
5667
- anon_sym_GT_GT,
5668
- anon_sym_LT_EQ,
5669
- anon_sym_EQ_EQ,
5670
- anon_sym_BANG_EQ,
5671
- anon_sym_GT_EQ,
5672
- anon_sym_LT_GT,
5673
- anon_sym_QMARK,
5674
- [2685] = 3,
5675
- ACTIONS(162), 1,
5676
- anon_sym_EQ_GT,
5677
- ACTIONS(33), 2,
5678
- anon_sym_LT,
5679
- anon_sym_GT,
5680
- ACTIONS(31), 19,
5681
- anon_sym_SLASH,
5682
- anon_sym_COMMA,
5683
- anon_sym_AMP,
5684
- anon_sym_PIPE,
5685
- anon_sym_RPAREN,
5686
- anon_sym_DOT,
5687
- anon_sym_DASH,
5688
- anon_sym_PLUS,
5689
- anon_sym_STAR,
5690
- anon_sym_PERCENT,
5691
- anon_sym_CARET,
5692
- anon_sym_LT_LT,
5693
- anon_sym_GT_GT,
5694
- anon_sym_LT_EQ,
5695
- anon_sym_EQ_EQ,
5696
- anon_sym_BANG_EQ,
5697
- anon_sym_GT_EQ,
5698
- anon_sym_LT_GT,
5699
- anon_sym_QMARK,
5700
- [2714] = 13,
5701
- ACTIONS(7), 1,
5702
- anon_sym_import,
5703
- ACTIONS(9), 1,
5704
- anon_sym_record,
5705
- ACTIONS(11), 1,
5706
- anon_sym_trait,
5707
- ACTIONS(13), 1,
5708
- anon_sym_fn,
5709
- ACTIONS(15), 1,
5710
- anon_sym_enum,
5711
- ACTIONS(17), 1,
5712
- anon_sym_POUND,
5713
- ACTIONS(21), 1,
5714
- sym_doc_comment,
5715
- ACTIONS(164), 1,
5716
- ts_builtin_sym_end,
5717
- STATE(179), 1,
5718
- aux_sym_record_repeat1,
5719
- STATE(359), 1,
5720
- sym_decorator,
5721
- ACTIONS(19), 2,
5722
- anon_sym_val,
5723
- anon_sym_var,
5724
- STATE(90), 2,
5725
- sym_import,
5726
- aux_sym_source_repeat1,
5727
- STATE(79), 6,
5728
- sym_record,
5729
- sym_trait,
5730
- sym_enum,
5731
- sym_fn,
5732
- sym_assign,
5733
- aux_sym_source_repeat2,
5734
- [2761] = 13,
5735
- ACTIONS(7), 1,
5736
- anon_sym_import,
5737
- ACTIONS(9), 1,
5738
- anon_sym_record,
5739
- ACTIONS(11), 1,
5740
- anon_sym_trait,
5741
- ACTIONS(13), 1,
5742
- anon_sym_fn,
5743
- ACTIONS(15), 1,
5744
- anon_sym_enum,
5745
- ACTIONS(17), 1,
5746
- anon_sym_POUND,
5747
- ACTIONS(21), 1,
5748
- sym_doc_comment,
5749
- ACTIONS(166), 1,
5750
- ts_builtin_sym_end,
5751
- STATE(179), 1,
5752
- aux_sym_record_repeat1,
5753
- STATE(359), 1,
5754
- sym_decorator,
5755
- ACTIONS(19), 2,
5756
- anon_sym_val,
5757
- anon_sym_var,
5758
- STATE(90), 2,
5759
- sym_import,
5760
- aux_sym_source_repeat1,
5761
- STATE(71), 6,
5762
- sym_record,
5763
- sym_trait,
5764
- sym_enum,
5765
- sym_fn,
5766
- sym_assign,
5767
- aux_sym_source_repeat2,
5768
- [2808] = 13,
5769
- ACTIONS(7), 1,
5770
- anon_sym_import,
5771
- ACTIONS(9), 1,
5772
- anon_sym_record,
5773
- ACTIONS(11), 1,
5774
- anon_sym_trait,
5775
- ACTIONS(13), 1,
5776
- anon_sym_fn,
5777
- ACTIONS(15), 1,
5778
- anon_sym_enum,
5779
- ACTIONS(17), 1,
5780
- anon_sym_POUND,
5781
- ACTIONS(21), 1,
5782
- sym_doc_comment,
5783
- ACTIONS(168), 1,
5784
- ts_builtin_sym_end,
5785
- STATE(179), 1,
5786
- aux_sym_record_repeat1,
5787
- STATE(359), 1,
5788
- sym_decorator,
5789
- ACTIONS(19), 2,
5790
- anon_sym_val,
5791
- anon_sym_var,
5792
- STATE(54), 2,
5793
- sym_import,
5794
- aux_sym_source_repeat1,
5795
- STATE(73), 6,
5796
- sym_record,
5797
- sym_trait,
5798
- sym_enum,
5799
- sym_fn,
5800
- sym_assign,
5801
- aux_sym_source_repeat2,
5802
- [2855] = 12,
5803
- ACTIONS(110), 1,
5804
- anon_sym_DASH,
5805
6178
  ACTIONS(112), 1,
6179
+ anon_sym_DASH_GT,
6180
+ ACTIONS(114), 1,
6181
+ anon_sym_BANG,
6182
+ ACTIONS(116), 1,
5806
6183
  anon_sym_PLUS,
5807
6184
  ACTIONS(118), 1,
5808
- anon_sym_DQUOTE,
6185
+ anon_sym_DASH,
5809
6186
  ACTIONS(120), 1,
6187
+ anon_sym_DQUOTE,
6188
+ ACTIONS(122), 1,
5810
6189
  sym_float,
5811
- ACTIONS(124), 1,
6190
+ ACTIONS(126), 1,
5812
6191
  sym__decimal,
5813
6192
  ACTIONS(128), 1,
5814
- sym_typename,
5815
- ACTIONS(170), 1,
5816
- anon_sym_LPAREN,
5817
- ACTIONS(172), 1,
5818
6193
  sym_identifier,
6194
+ ACTIONS(130), 1,
6195
+ sym_typename,
5819
- STATE(84), 1,
6196
+ STATE(13), 1,
5820
6197
  sym_primary_expression,
6198
+ STATE(222), 1,
6199
+ sym_expression,
5821
- STATE(337), 1,
6200
+ STATE(391), 1,
5822
6201
  sym_reference,
5823
- ACTIONS(122), 2,
6202
+ ACTIONS(124), 2,
5824
6203
  sym__hex,
5825
6204
  sym__binary,
6205
+ STATE(60), 5,
6206
+ sym_not_operator,
6207
+ sym_boolean_operator,
6208
+ sym_comparison_operator,
6209
+ sym_closure,
6210
+ sym_ternary_expression,
5826
- STATE(16), 7,
6211
+ STATE(7), 7,
5827
6212
  sym_parenthesized_expression,
5828
6213
  sym_binary_operator,
5829
6214
  sym_unary_operator,
@@ -5831,31 +6216,43 @@ static const uint16_t ts_small_parse_table[] = {
5831
6216
  sym_call,
5832
6217
  sym_string,
5833
6218
  sym_integer,
5834
- [2899] = 12,
6219
+ [2632] = 16,
5835
- ACTIONS(110), 1,
6220
+ ACTIONS(106), 1,
5836
- anon_sym_DASH,
6221
+ anon_sym_LPAREN,
5837
6222
  ACTIONS(112), 1,
6223
+ anon_sym_DASH_GT,
6224
+ ACTIONS(114), 1,
6225
+ anon_sym_BANG,
6226
+ ACTIONS(116), 1,
5838
6227
  anon_sym_PLUS,
5839
6228
  ACTIONS(118), 1,
5840
- anon_sym_DQUOTE,
6229
+ anon_sym_DASH,
5841
6230
  ACTIONS(120), 1,
6231
+ anon_sym_DQUOTE,
6232
+ ACTIONS(122), 1,
5842
6233
  sym_float,
5843
- ACTIONS(124), 1,
6234
+ ACTIONS(126), 1,
5844
6235
  sym__decimal,
5845
6236
  ACTIONS(128), 1,
5846
- sym_typename,
5847
- ACTIONS(170), 1,
5848
- anon_sym_LPAREN,
5849
- ACTIONS(172), 1,
5850
6237
  sym_identifier,
6238
+ ACTIONS(130), 1,
6239
+ sym_typename,
5851
- STATE(20), 1,
6240
+ STATE(13), 1,
5852
6241
  sym_primary_expression,
6242
+ STATE(206), 1,
6243
+ sym_expression,
5853
- STATE(337), 1,
6244
+ STATE(391), 1,
5854
6245
  sym_reference,
5855
- ACTIONS(122), 2,
6246
+ ACTIONS(124), 2,
5856
6247
  sym__hex,
5857
6248
  sym__binary,
6249
+ STATE(60), 5,
6250
+ sym_not_operator,
6251
+ sym_boolean_operator,
6252
+ sym_comparison_operator,
6253
+ sym_closure,
6254
+ sym_ternary_expression,
5858
- STATE(16), 7,
6255
+ STATE(7), 7,
5859
6256
  sym_parenthesized_expression,
5860
6257
  sym_binary_operator,
5861
6258
  sym_unary_operator,
@@ -5863,159 +6260,79 @@ static const uint16_t ts_small_parse_table[] = {
5863
6260
  sym_call,
5864
6261
  sym_string,
5865
6262
  sym_integer,
5866
- [2943] = 12,
6263
+ [2692] = 8,
5867
- ACTIONS(110), 1,
5868
- anon_sym_DASH,
5869
- ACTIONS(112), 1,
5870
- anon_sym_PLUS,
5871
- ACTIONS(118), 1,
5872
- anon_sym_DQUOTE,
5873
- ACTIONS(120), 1,
6264
+ ACTIONS(29), 1,
5874
- sym_float,
5875
- ACTIONS(124), 1,
5876
- sym__decimal,
5877
- ACTIONS(128), 1,
5878
- sym_typename,
5879
- ACTIONS(170), 1,
5880
6265
  anon_sym_LPAREN,
6266
+ ACTIONS(31), 1,
6267
+ anon_sym_DOT,
6268
+ ACTIONS(33), 1,
6269
+ anon_sym_DASH_GT,
5881
- ACTIONS(172), 1,
6270
+ ACTIONS(103), 1,
5882
- sym_identifier,
5883
- STATE(28), 1,
5884
- sym_primary_expression,
5885
- STATE(337), 1,
5886
- sym_reference,
5887
- ACTIONS(122), 2,
5888
- sym__hex,
6271
+ anon_sym_COMMA,
5889
- sym__binary,
5890
- STATE(16), 7,
5891
- sym_parenthesized_expression,
5892
- sym_binary_operator,
5893
- sym_unary_operator,
5894
- sym_attribute,
5895
- sym_call,
5896
- sym_string,
5897
- sym_integer,
5898
- [2987] = 12,
5899
- ACTIONS(110), 1,
6272
+ ACTIONS(156), 1,
6273
+ anon_sym_COLON,
6274
+ STATE(299), 1,
6275
+ aux_sym_assign_repeat1,
6276
+ ACTIONS(27), 5,
6277
+ anon_sym_AMP,
6278
+ anon_sym_PIPE,
5900
6279
  anon_sym_DASH,
6280
+ anon_sym_LT,
6281
+ anon_sym_GT,
5901
- ACTIONS(112), 1,
6282
+ ACTIONS(23), 16,
6283
+ anon_sym_SLASH,
6284
+ anon_sym_RPAREN,
6285
+ anon_sym_AMP_AMP,
6286
+ anon_sym_PIPE_PIPE,
5902
6287
  anon_sym_PLUS,
6288
+ anon_sym_STAR,
6289
+ anon_sym_PERCENT,
6290
+ anon_sym_CARET,
6291
+ anon_sym_LT_LT,
6292
+ anon_sym_GT_GT,
6293
+ anon_sym_LT_EQ,
6294
+ anon_sym_EQ_EQ,
6295
+ anon_sym_BANG_EQ,
6296
+ anon_sym_GT_EQ,
6297
+ anon_sym_LT_GT,
6298
+ anon_sym_QMARK,
6299
+ [2736] = 16,
5903
- ACTIONS(118), 1,
6300
+ ACTIONS(106), 1,
5904
- anon_sym_DQUOTE,
5905
- ACTIONS(120), 1,
5906
- sym_float,
5907
- ACTIONS(124), 1,
5908
- sym__decimal,
5909
- ACTIONS(128), 1,
5910
- sym_typename,
5911
- ACTIONS(170), 1,
5912
6301
  anon_sym_LPAREN,
5913
- ACTIONS(172), 1,
5914
- sym_identifier,
5915
- STATE(7), 1,
5916
- sym_primary_expression,
5917
- STATE(337), 1,
5918
- sym_reference,
5919
- ACTIONS(122), 2,
5920
- sym__hex,
5921
- sym__binary,
5922
- STATE(16), 7,
5923
- sym_parenthesized_expression,
5924
- sym_binary_operator,
5925
- sym_unary_operator,
5926
- sym_attribute,
5927
- sym_call,
5928
- sym_string,
5929
- sym_integer,
5930
- [3031] = 12,
5931
- ACTIONS(110), 1,
5932
- anon_sym_DASH,
5933
6302
  ACTIONS(112), 1,
6303
+ anon_sym_DASH_GT,
6304
+ ACTIONS(114), 1,
6305
+ anon_sym_BANG,
6306
+ ACTIONS(116), 1,
5934
6307
  anon_sym_PLUS,
5935
6308
  ACTIONS(118), 1,
5936
- anon_sym_DQUOTE,
5937
- ACTIONS(120), 1,
5938
- sym_float,
5939
- ACTIONS(124), 1,
5940
- sym__decimal,
5941
- ACTIONS(128), 1,
5942
- sym_typename,
5943
- ACTIONS(170), 1,
5944
- anon_sym_LPAREN,
5945
- ACTIONS(172), 1,
5946
- sym_identifier,
5947
- STATE(6), 1,
5948
- sym_primary_expression,
5949
- STATE(337), 1,
5950
- sym_reference,
5951
- ACTIONS(122), 2,
5952
- sym__hex,
5953
- sym__binary,
5954
- STATE(16), 7,
5955
- sym_parenthesized_expression,
5956
- sym_binary_operator,
5957
- sym_unary_operator,
5958
- sym_attribute,
5959
- sym_call,
5960
- sym_string,
5961
- sym_integer,
5962
- [3075] = 12,
5963
- ACTIONS(110), 1,
5964
6309
  anon_sym_DASH,
5965
- ACTIONS(112), 1,
5966
- anon_sym_PLUS,
5967
- ACTIONS(118), 1,
5968
- anon_sym_DQUOTE,
5969
6310
  ACTIONS(120), 1,
5970
- sym_float,
5971
- ACTIONS(124), 1,
5972
- sym__decimal,
5973
- ACTIONS(128), 1,
5974
- sym_typename,
5975
- ACTIONS(170), 1,
5976
- anon_sym_LPAREN,
5977
- ACTIONS(172), 1,
5978
- sym_identifier,
5979
- STATE(12), 1,
5980
- sym_primary_expression,
5981
- STATE(337), 1,
5982
- sym_reference,
5983
- ACTIONS(122), 2,
5984
- sym__hex,
5985
- sym__binary,
5986
- STATE(16), 7,
5987
- sym_parenthesized_expression,
5988
- sym_binary_operator,
5989
- sym_unary_operator,
5990
- sym_attribute,
5991
- sym_call,
5992
- sym_string,
5993
- sym_integer,
5994
- [3119] = 12,
5995
- ACTIONS(110), 1,
5996
- anon_sym_DASH,
5997
- ACTIONS(112), 1,
5998
- anon_sym_PLUS,
5999
- ACTIONS(118), 1,
6000
6311
  anon_sym_DQUOTE,
6001
- ACTIONS(120), 1,
6312
+ ACTIONS(122), 1,
6002
6313
  sym_float,
6003
- ACTIONS(124), 1,
6314
+ ACTIONS(126), 1,
6004
6315
  sym__decimal,
6005
6316
  ACTIONS(128), 1,
6006
- sym_typename,
6007
- ACTIONS(170), 1,
6008
- anon_sym_LPAREN,
6009
- ACTIONS(172), 1,
6010
6317
  sym_identifier,
6318
+ ACTIONS(130), 1,
6319
+ sym_typename,
6011
- STATE(36), 1,
6320
+ STATE(13), 1,
6012
6321
  sym_primary_expression,
6322
+ STATE(71), 1,
6323
+ sym_expression,
6013
- STATE(337), 1,
6324
+ STATE(391), 1,
6014
6325
  sym_reference,
6015
- ACTIONS(122), 2,
6326
+ ACTIONS(124), 2,
6016
6327
  sym__hex,
6017
6328
  sym__binary,
6329
+ STATE(60), 5,
6330
+ sym_not_operator,
6331
+ sym_boolean_operator,
6332
+ sym_comparison_operator,
6333
+ sym_closure,
6334
+ sym_ternary_expression,
6018
- STATE(16), 7,
6335
+ STATE(7), 7,
6019
6336
  sym_parenthesized_expression,
6020
6337
  sym_binary_operator,
6021
6338
  sym_unary_operator,
@@ -6023,31 +6340,43 @@ static const uint16_t ts_small_parse_table[] = {
6023
6340
  sym_call,
6024
6341
  sym_string,
6025
6342
  sym_integer,
6026
- [3163] = 12,
6343
+ [2796] = 16,
6027
- ACTIONS(110), 1,
6344
+ ACTIONS(106), 1,
6028
- anon_sym_DASH,
6345
+ anon_sym_LPAREN,
6029
6346
  ACTIONS(112), 1,
6347
+ anon_sym_DASH_GT,
6348
+ ACTIONS(116), 1,
6030
6349
  anon_sym_PLUS,
6031
6350
  ACTIONS(118), 1,
6032
- anon_sym_DQUOTE,
6351
+ anon_sym_DASH,
6033
6352
  ACTIONS(120), 1,
6353
+ anon_sym_DQUOTE,
6354
+ ACTIONS(122), 1,
6034
6355
  sym_float,
6035
- ACTIONS(124), 1,
6356
+ ACTIONS(126), 1,
6036
6357
  sym__decimal,
6037
- ACTIONS(128), 1,
6358
+ ACTIONS(130), 1,
6038
6359
  sym_typename,
6039
- ACTIONS(170), 1,
6360
+ ACTIONS(138), 1,
6040
- anon_sym_LPAREN,
6361
+ anon_sym_BANG,
6041
- ACTIONS(172), 1,
6362
+ ACTIONS(146), 1,
6042
6363
  sym_identifier,
6043
- STATE(17), 1,
6364
+ STATE(13), 1,
6044
6365
  sym_primary_expression,
6366
+ STATE(198), 1,
6367
+ sym_expression,
6045
- STATE(337), 1,
6368
+ STATE(391), 1,
6046
6369
  sym_reference,
6047
- ACTIONS(122), 2,
6370
+ ACTIONS(124), 2,
6048
6371
  sym__hex,
6049
6372
  sym__binary,
6373
+ STATE(60), 5,
6374
+ sym_not_operator,
6375
+ sym_boolean_operator,
6376
+ sym_comparison_operator,
6377
+ sym_closure,
6378
+ sym_ternary_expression,
6050
- STATE(16), 7,
6379
+ STATE(7), 7,
6051
6380
  sym_parenthesized_expression,
6052
6381
  sym_binary_operator,
6053
6382
  sym_unary_operator,
@@ -6055,31 +6384,43 @@ static const uint16_t ts_small_parse_table[] = {
6055
6384
  sym_call,
6056
6385
  sym_string,
6057
6386
  sym_integer,
6058
- [3207] = 12,
6387
+ [2856] = 16,
6059
- ACTIONS(110), 1,
6388
+ ACTIONS(106), 1,
6060
- anon_sym_DASH,
6389
+ anon_sym_LPAREN,
6061
6390
  ACTIONS(112), 1,
6391
+ anon_sym_DASH_GT,
6392
+ ACTIONS(114), 1,
6393
+ anon_sym_BANG,
6394
+ ACTIONS(116), 1,
6062
6395
  anon_sym_PLUS,
6063
6396
  ACTIONS(118), 1,
6064
- anon_sym_DQUOTE,
6397
+ anon_sym_DASH,
6065
6398
  ACTIONS(120), 1,
6399
+ anon_sym_DQUOTE,
6400
+ ACTIONS(122), 1,
6066
6401
  sym_float,
6067
- ACTIONS(124), 1,
6402
+ ACTIONS(126), 1,
6068
6403
  sym__decimal,
6069
6404
  ACTIONS(128), 1,
6070
- sym_typename,
6071
- ACTIONS(170), 1,
6072
- anon_sym_LPAREN,
6073
- ACTIONS(172), 1,
6074
6405
  sym_identifier,
6406
+ ACTIONS(130), 1,
6407
+ sym_typename,
6075
- STATE(85), 1,
6408
+ STATE(13), 1,
6076
6409
  sym_primary_expression,
6410
+ STATE(243), 1,
6411
+ sym_expression,
6077
- STATE(337), 1,
6412
+ STATE(391), 1,
6078
6413
  sym_reference,
6079
- ACTIONS(122), 2,
6414
+ ACTIONS(124), 2,
6080
6415
  sym__hex,
6081
6416
  sym__binary,
6417
+ STATE(60), 5,
6418
+ sym_not_operator,
6419
+ sym_boolean_operator,
6420
+ sym_comparison_operator,
6421
+ sym_closure,
6422
+ sym_ternary_expression,
6082
- STATE(16), 7,
6423
+ STATE(7), 7,
6083
6424
  sym_parenthesized_expression,
6084
6425
  sym_binary_operator,
6085
6426
  sym_unary_operator,
@@ -6087,31 +6428,43 @@ static const uint16_t ts_small_parse_table[] = {
6087
6428
  sym_call,
6088
6429
  sym_string,
6089
6430
  sym_integer,
6090
- [3251] = 12,
6431
+ [2916] = 16,
6091
- ACTIONS(110), 1,
6432
+ ACTIONS(106), 1,
6092
- anon_sym_DASH,
6433
+ anon_sym_LPAREN,
6093
6434
  ACTIONS(112), 1,
6435
+ anon_sym_DASH_GT,
6436
+ ACTIONS(116), 1,
6094
6437
  anon_sym_PLUS,
6095
6438
  ACTIONS(118), 1,
6096
- anon_sym_DQUOTE,
6439
+ anon_sym_DASH,
6097
6440
  ACTIONS(120), 1,
6441
+ anon_sym_DQUOTE,
6442
+ ACTIONS(122), 1,
6098
6443
  sym_float,
6099
- ACTIONS(124), 1,
6444
+ ACTIONS(126), 1,
6100
6445
  sym__decimal,
6101
- ACTIONS(128), 1,
6446
+ ACTIONS(130), 1,
6102
6447
  sym_typename,
6103
- ACTIONS(170), 1,
6448
+ ACTIONS(138), 1,
6104
- anon_sym_LPAREN,
6449
+ anon_sym_BANG,
6105
- ACTIONS(172), 1,
6450
+ ACTIONS(146), 1,
6106
6451
  sym_identifier,
6107
- STATE(40), 1,
6452
+ STATE(13), 1,
6108
6453
  sym_primary_expression,
6454
+ STATE(205), 1,
6455
+ sym_expression,
6109
- STATE(337), 1,
6456
+ STATE(391), 1,
6110
6457
  sym_reference,
6111
- ACTIONS(122), 2,
6458
+ ACTIONS(124), 2,
6112
6459
  sym__hex,
6113
6460
  sym__binary,
6461
+ STATE(60), 5,
6462
+ sym_not_operator,
6463
+ sym_boolean_operator,
6464
+ sym_comparison_operator,
6465
+ sym_closure,
6466
+ sym_ternary_expression,
6114
- STATE(16), 7,
6467
+ STATE(7), 7,
6115
6468
  sym_parenthesized_expression,
6116
6469
  sym_binary_operator,
6117
6470
  sym_unary_operator,
@@ -6119,31 +6472,43 @@ static const uint16_t ts_small_parse_table[] = {
6119
6472
  sym_call,
6120
6473
  sym_string,
6121
6474
  sym_integer,
6122
- [3295] = 12,
6475
+ [2976] = 16,
6123
- ACTIONS(110), 1,
6476
+ ACTIONS(106), 1,
6124
- anon_sym_DASH,
6477
+ anon_sym_LPAREN,
6125
6478
  ACTIONS(112), 1,
6479
+ anon_sym_DASH_GT,
6480
+ ACTIONS(114), 1,
6481
+ anon_sym_BANG,
6482
+ ACTIONS(116), 1,
6126
6483
  anon_sym_PLUS,
6127
6484
  ACTIONS(118), 1,
6128
- anon_sym_DQUOTE,
6485
+ anon_sym_DASH,
6129
6486
  ACTIONS(120), 1,
6487
+ anon_sym_DQUOTE,
6488
+ ACTIONS(122), 1,
6130
6489
  sym_float,
6131
- ACTIONS(124), 1,
6490
+ ACTIONS(126), 1,
6132
6491
  sym__decimal,
6133
6492
  ACTIONS(128), 1,
6134
- sym_typename,
6135
- ACTIONS(170), 1,
6136
- anon_sym_LPAREN,
6137
- ACTIONS(172), 1,
6138
6493
  sym_identifier,
6494
+ ACTIONS(130), 1,
6495
+ sym_typename,
6139
- STATE(14), 1,
6496
+ STATE(13), 1,
6140
6497
  sym_primary_expression,
6498
+ STATE(216), 1,
6499
+ sym_expression,
6141
- STATE(337), 1,
6500
+ STATE(391), 1,
6142
6501
  sym_reference,
6143
- ACTIONS(122), 2,
6502
+ ACTIONS(124), 2,
6144
6503
  sym__hex,
6145
6504
  sym__binary,
6505
+ STATE(60), 5,
6506
+ sym_not_operator,
6507
+ sym_boolean_operator,
6508
+ sym_comparison_operator,
6509
+ sym_closure,
6510
+ sym_ternary_expression,
6146
- STATE(16), 7,
6511
+ STATE(7), 7,
6147
6512
  sym_parenthesized_expression,
6148
6513
  sym_binary_operator,
6149
6514
  sym_unary_operator,
@@ -6151,3756 +6516,5126 @@ static const uint16_t ts_small_parse_table[] = {
6151
6516
  sym_call,
6152
6517
  sym_string,
6153
6518
  sym_integer,
6154
- [3339] = 12,
6519
+ [3036] = 1,
6155
- ACTIONS(110), 1,
6156
- anon_sym_DASH,
6157
- ACTIONS(112), 1,
6158
- anon_sym_PLUS,
6159
- ACTIONS(118), 1,
6520
+ ACTIONS(158), 25,
6160
- anon_sym_DQUOTE,
6161
- ACTIONS(120), 1,
6162
- sym_float,
6163
- ACTIONS(124), 1,
6164
- sym__decimal,
6165
- ACTIONS(128), 1,
6166
- sym_typename,
6167
- ACTIONS(170), 1,
6168
- anon_sym_LPAREN,
6169
- ACTIONS(172), 1,
6170
- sym_identifier,
6171
- STATE(19), 1,
6172
- sym_primary_expression,
6173
- STATE(337), 1,
6174
- sym_reference,
6175
- ACTIONS(122), 2,
6176
- sym__hex,
6177
- sym__binary,
6178
- STATE(16), 7,
6179
- sym_parenthesized_expression,
6180
- sym_binary_operator,
6181
- sym_unary_operator,
6182
- sym_attribute,
6183
- sym_call,
6184
- sym_string,
6185
- sym_integer,
6186
- [3383] = 9,
6187
- ACTIONS(174), 1,
6188
- anon_sym_RBRACE,
6189
- ACTIONS(176), 1,
6190
- anon_sym_assert,
6191
- ACTIONS(178), 1,
6192
- anon_sym_break,
6193
- ACTIONS(180), 1,
6194
- anon_sym_continue,
6195
- ACTIONS(182), 1,
6196
- anon_sym_if,
6197
- ACTIONS(184), 1,
6198
- anon_sym_for,
6199
- ACTIONS(186), 1,
6200
- anon_sym_while,
6201
- ACTIONS(19), 2,
6202
- anon_sym_val,
6203
- anon_sym_var,
6204
- STATE(69), 9,
6205
- sym__statement,
6206
- sym_assign,
6207
- sym_assert,
6208
- sym_break,
6209
- sym_continue,
6210
- sym_if_statement,
6211
- sym_for,
6212
- sym_while,
6213
- aux_sym_body_repeat1,
6214
- [3420] = 9,
6215
- ACTIONS(176), 1,
6216
- anon_sym_assert,
6217
- ACTIONS(178), 1,
6218
- anon_sym_break,
6219
- ACTIONS(180), 1,
6220
- anon_sym_continue,
6221
- ACTIONS(182), 1,
6222
- anon_sym_if,
6223
- ACTIONS(184), 1,
6224
- anon_sym_for,
6225
- ACTIONS(186), 1,
6226
- anon_sym_while,
6227
- ACTIONS(188), 1,
6228
- anon_sym_RBRACE,
6229
- ACTIONS(19), 2,
6230
- anon_sym_val,
6231
- anon_sym_var,
6232
- STATE(70), 9,
6233
- sym__statement,
6234
- sym_assign,
6235
- sym_assert,
6236
- sym_break,
6237
- sym_continue,
6238
- sym_if_statement,
6239
- sym_for,
6240
- sym_while,
6241
- aux_sym_body_repeat1,
6242
- [3457] = 9,
6243
- ACTIONS(190), 1,
6244
- anon_sym_RBRACE,
6245
- ACTIONS(195), 1,
6246
- anon_sym_assert,
6247
- ACTIONS(198), 1,
6248
- anon_sym_break,
6249
- ACTIONS(201), 1,
6250
- anon_sym_continue,
6251
- ACTIONS(204), 1,
6252
- anon_sym_if,
6253
- ACTIONS(207), 1,
6254
- anon_sym_for,
6255
- ACTIONS(210), 1,
6256
- anon_sym_while,
6257
- ACTIONS(192), 2,
6258
- anon_sym_val,
6259
- anon_sym_var,
6260
- STATE(70), 9,
6261
- sym__statement,
6262
- sym_assign,
6263
- sym_assert,
6264
- sym_break,
6265
- sym_continue,
6266
- sym_if_statement,
6267
- sym_for,
6268
- sym_while,
6269
- aux_sym_body_repeat1,
6270
- [3494] = 11,
6271
- ACTIONS(9), 1,
6272
- anon_sym_record,
6273
- ACTIONS(11), 1,
6274
- anon_sym_trait,
6275
- ACTIONS(13), 1,
6276
- anon_sym_fn,
6277
- ACTIONS(15), 1,
6278
- anon_sym_enum,
6279
- ACTIONS(17), 1,
6280
- anon_sym_POUND,
6281
- ACTIONS(21), 1,
6282
- sym_doc_comment,
6283
- ACTIONS(213), 1,
6284
- ts_builtin_sym_end,
6285
- STATE(179), 1,
6286
- aux_sym_record_repeat1,
6287
- STATE(359), 1,
6288
- sym_decorator,
6289
- ACTIONS(19), 2,
6290
- anon_sym_val,
6291
- anon_sym_var,
6292
- STATE(78), 6,
6293
- sym_record,
6294
- sym_trait,
6295
- sym_enum,
6296
- sym_fn,
6297
- sym_assign,
6298
- aux_sym_source_repeat2,
6299
- [3534] = 11,
6300
- ACTIONS(9), 1,
6301
- anon_sym_record,
6302
- ACTIONS(11), 1,
6303
- anon_sym_trait,
6304
- ACTIONS(13), 1,
6305
- anon_sym_fn,
6306
- ACTIONS(15), 1,
6307
- anon_sym_enum,
6308
- ACTIONS(17), 1,
6309
- anon_sym_POUND,
6310
- ACTIONS(21), 1,
6311
- sym_doc_comment,
6312
- ACTIONS(164), 1,
6313
6521
  ts_builtin_sym_end,
6314
- STATE(179), 1,
6315
- aux_sym_record_repeat1,
6316
- STATE(359), 1,
6317
- sym_decorator,
6318
- ACTIONS(19), 2,
6319
- anon_sym_val,
6522
+ anon_sym_COMMA,
6320
- anon_sym_var,
6523
+ anon_sym_COLON,
6321
- STATE(78), 6,
6322
- sym_record,
6323
- sym_trait,
6324
- sym_enum,
6325
- sym_fn,
6326
- sym_assign,
6327
- aux_sym_source_repeat2,
6328
- [3574] = 11,
6329
- ACTIONS(9), 1,
6330
6524
  anon_sym_record,
6331
- ACTIONS(11), 1,
6525
+ anon_sym_RPAREN,
6332
6526
  anon_sym_trait,
6333
- ACTIONS(13), 1,
6334
6527
  anon_sym_fn,
6335
- ACTIONS(15), 1,
6336
6528
  anon_sym_enum,
6337
- ACTIONS(17), 1,
6338
- anon_sym_POUND,
6339
- ACTIONS(21), 1,
6340
- sym_doc_comment,
6341
- ACTIONS(166), 1,
6342
- ts_builtin_sym_end,
6343
- STATE(179), 1,
6344
- aux_sym_record_repeat1,
6345
- STATE(359), 1,
6346
- sym_decorator,
6347
- ACTIONS(19), 2,
6348
- anon_sym_val,
6349
- anon_sym_var,
6350
- STATE(78), 6,
6351
- sym_record,
6352
- sym_trait,
6353
- sym_enum,
6354
- sym_fn,
6355
- sym_assign,
6356
- aux_sym_source_repeat2,
6357
- [3614] = 1,
6358
- ACTIONS(215), 17,
6359
- anon_sym_COMMA,
6360
- anon_sym_RBRACK,
6361
- anon_sym_COLON,
6362
- anon_sym_RPAREN,
6363
6529
  anon_sym_LBRACE,
6364
6530
  anon_sym_RBRACE,
6531
+ anon_sym_AT,
6365
6532
  anon_sym_val,
6366
6533
  anon_sym_var,
6367
6534
  anon_sym_assert,
6535
+ anon_sym_return,
6368
6536
  anon_sym_break,
6369
6537
  anon_sym_continue,
6370
6538
  anon_sym_if,
6371
6539
  anon_sym_for,
6372
6540
  anon_sym_while,
6541
+ anon_sym_match,
6373
6542
  anon_sym_AMP_AMP,
6374
6543
  anon_sym_PIPE_PIPE,
6375
6544
  anon_sym_QMARK,
6545
+ sym_doc_comment,
6376
- [3634] = 1,
6546
+ [3064] = 1,
6377
- ACTIONS(217), 17,
6547
+ ACTIONS(160), 25,
6548
+ ts_builtin_sym_end,
6378
6549
  anon_sym_COMMA,
6379
- anon_sym_RBRACK,
6380
6550
  anon_sym_COLON,
6551
+ anon_sym_record,
6381
6552
  anon_sym_RPAREN,
6553
+ anon_sym_trait,
6554
+ anon_sym_fn,
6555
+ anon_sym_enum,
6382
6556
  anon_sym_LBRACE,
6383
6557
  anon_sym_RBRACE,
6558
+ anon_sym_AT,
6384
6559
  anon_sym_val,
6385
6560
  anon_sym_var,
6386
6561
  anon_sym_assert,
6562
+ anon_sym_return,
6387
6563
  anon_sym_break,
6388
6564
  anon_sym_continue,
6389
6565
  anon_sym_if,
6390
6566
  anon_sym_for,
6391
6567
  anon_sym_while,
6568
+ anon_sym_match,
6392
6569
  anon_sym_AMP_AMP,
6393
6570
  anon_sym_PIPE_PIPE,
6394
6571
  anon_sym_QMARK,
6572
+ sym_doc_comment,
6395
- [3654] = 1,
6573
+ [3092] = 1,
6396
- ACTIONS(219), 17,
6574
+ ACTIONS(162), 25,
6575
+ ts_builtin_sym_end,
6397
6576
  anon_sym_COMMA,
6398
- anon_sym_RBRACK,
6399
6577
  anon_sym_COLON,
6578
+ anon_sym_record,
6400
6579
  anon_sym_RPAREN,
6580
+ anon_sym_trait,
6581
+ anon_sym_fn,
6582
+ anon_sym_enum,
6401
6583
  anon_sym_LBRACE,
6402
6584
  anon_sym_RBRACE,
6585
+ anon_sym_AT,
6403
6586
  anon_sym_val,
6404
6587
  anon_sym_var,
6405
6588
  anon_sym_assert,
6589
+ anon_sym_return,
6406
6590
  anon_sym_break,
6407
6591
  anon_sym_continue,
6408
6592
  anon_sym_if,
6409
6593
  anon_sym_for,
6410
6594
  anon_sym_while,
6595
+ anon_sym_match,
6411
6596
  anon_sym_AMP_AMP,
6412
6597
  anon_sym_PIPE_PIPE,
6413
6598
  anon_sym_QMARK,
6599
+ sym_doc_comment,
6414
- [3674] = 1,
6600
+ [3120] = 1,
6415
- ACTIONS(221), 17,
6601
+ ACTIONS(164), 25,
6602
+ ts_builtin_sym_end,
6416
6603
  anon_sym_COMMA,
6417
- anon_sym_RBRACK,
6418
6604
  anon_sym_COLON,
6605
+ anon_sym_record,
6419
6606
  anon_sym_RPAREN,
6607
+ anon_sym_trait,
6608
+ anon_sym_fn,
6609
+ anon_sym_enum,
6420
6610
  anon_sym_LBRACE,
6421
6611
  anon_sym_RBRACE,
6612
+ anon_sym_AT,
6422
6613
  anon_sym_val,
6423
6614
  anon_sym_var,
6424
6615
  anon_sym_assert,
6616
+ anon_sym_return,
6425
6617
  anon_sym_break,
6426
6618
  anon_sym_continue,
6427
6619
  anon_sym_if,
6428
6620
  anon_sym_for,
6429
6621
  anon_sym_while,
6622
+ anon_sym_match,
6430
6623
  anon_sym_AMP_AMP,
6431
6624
  anon_sym_PIPE_PIPE,
6432
6625
  anon_sym_QMARK,
6433
- [3694] = 11,
6434
- ACTIONS(223), 1,
6435
- ts_builtin_sym_end,
6436
- ACTIONS(225), 1,
6437
- anon_sym_record,
6438
- ACTIONS(228), 1,
6439
- anon_sym_trait,
6440
- ACTIONS(231), 1,
6441
- anon_sym_fn,
6442
- ACTIONS(234), 1,
6443
- anon_sym_enum,
6444
- ACTIONS(237), 1,
6445
- anon_sym_POUND,
6446
- ACTIONS(243), 1,
6447
- sym_doc_comment,
6448
- STATE(179), 1,
6449
- aux_sym_record_repeat1,
6450
- STATE(359), 1,
6451
- sym_decorator,
6452
- ACTIONS(240), 2,
6453
- anon_sym_val,
6454
- anon_sym_var,
6455
- STATE(78), 6,
6456
- sym_record,
6457
- sym_trait,
6458
- sym_enum,
6459
- sym_fn,
6460
- sym_assign,
6461
- aux_sym_source_repeat2,
6462
- [3734] = 11,
6463
- ACTIONS(9), 1,
6464
- anon_sym_record,
6465
- ACTIONS(11), 1,
6466
- anon_sym_trait,
6467
- ACTIONS(13), 1,
6468
- anon_sym_fn,
6469
- ACTIONS(15), 1,
6470
- anon_sym_enum,
6471
- ACTIONS(17), 1,
6472
- anon_sym_POUND,
6473
- ACTIONS(21), 1,
6474
6626
  sym_doc_comment,
6627
+ [3148] = 1,
6475
- ACTIONS(168), 1,
6628
+ ACTIONS(75), 25,
6476
6629
  ts_builtin_sym_end,
6477
- STATE(179), 1,
6478
- aux_sym_record_repeat1,
6479
- STATE(359), 1,
6480
- sym_decorator,
6481
- ACTIONS(19), 2,
6482
- anon_sym_val,
6483
- anon_sym_var,
6484
- STATE(78), 6,
6485
- sym_record,
6486
- sym_trait,
6487
- sym_enum,
6488
- sym_fn,
6489
- sym_assign,
6490
- aux_sym_source_repeat2,
6491
- [3774] = 1,
6492
- ACTIONS(91), 17,
6493
6630
  anon_sym_COMMA,
6494
- anon_sym_RBRACK,
6495
6631
  anon_sym_COLON,
6632
+ anon_sym_record,
6496
6633
  anon_sym_RPAREN,
6634
+ anon_sym_trait,
6635
+ anon_sym_fn,
6636
+ anon_sym_enum,
6497
6637
  anon_sym_LBRACE,
6498
6638
  anon_sym_RBRACE,
6639
+ anon_sym_AT,
6499
6640
  anon_sym_val,
6500
6641
  anon_sym_var,
6501
6642
  anon_sym_assert,
6643
+ anon_sym_return,
6502
6644
  anon_sym_break,
6503
6645
  anon_sym_continue,
6504
6646
  anon_sym_if,
6505
6647
  anon_sym_for,
6506
6648
  anon_sym_while,
6649
+ anon_sym_match,
6507
6650
  anon_sym_AMP_AMP,
6508
6651
  anon_sym_PIPE_PIPE,
6509
6652
  anon_sym_QMARK,
6653
+ sym_doc_comment,
6510
- [3794] = 1,
6654
+ [3176] = 1,
6511
- ACTIONS(246), 17,
6655
+ ACTIONS(166), 25,
6656
+ ts_builtin_sym_end,
6512
6657
  anon_sym_COMMA,
6513
- anon_sym_RBRACK,
6514
6658
  anon_sym_COLON,
6659
+ anon_sym_record,
6515
6660
  anon_sym_RPAREN,
6661
+ anon_sym_trait,
6662
+ anon_sym_fn,
6663
+ anon_sym_enum,
6516
6664
  anon_sym_LBRACE,
6517
6665
  anon_sym_RBRACE,
6666
+ anon_sym_AT,
6518
6667
  anon_sym_val,
6519
6668
  anon_sym_var,
6520
6669
  anon_sym_assert,
6670
+ anon_sym_return,
6521
6671
  anon_sym_break,
6522
6672
  anon_sym_continue,
6523
6673
  anon_sym_if,
6524
6674
  anon_sym_for,
6525
6675
  anon_sym_while,
6676
+ anon_sym_match,
6526
6677
  anon_sym_AMP_AMP,
6527
6678
  anon_sym_PIPE_PIPE,
6528
6679
  anon_sym_QMARK,
6680
+ sym_doc_comment,
6529
- [3814] = 6,
6681
+ [3204] = 4,
6530
- ACTIONS(250), 1,
6682
+ ACTIONS(170), 1,
6531
- anon_sym_elseif,
6683
+ anon_sym_AMP_AMP,
6532
- ACTIONS(252), 1,
6684
+ ACTIONS(172), 1,
6685
+ anon_sym_PIPE_PIPE,
6686
+ ACTIONS(174), 1,
6687
+ anon_sym_QMARK,
6688
+ ACTIONS(168), 21,
6689
+ ts_builtin_sym_end,
6690
+ anon_sym_COLON,
6691
+ anon_sym_record,
6692
+ anon_sym_RPAREN,
6693
+ anon_sym_trait,
6694
+ anon_sym_fn,
6533
- anon_sym_else,
6695
+ anon_sym_enum,
6534
- STATE(86), 1,
6535
- aux_sym_if_statement_repeat1,
6536
- STATE(98), 1,
6537
- sym_else_if_clause,
6538
- STATE(141), 1,
6539
- sym_else_clause,
6540
- ACTIONS(248), 9,
6541
- anon_sym_RBRACE,
6696
+ anon_sym_LBRACE,
6542
- anon_sym_val,
6543
- anon_sym_var,
6544
- anon_sym_assert,
6545
- anon_sym_break,
6546
- anon_sym_continue,
6547
- anon_sym_if,
6548
- anon_sym_for,
6549
- anon_sym_while,
6550
- [3841] = 6,
6551
- ACTIONS(250), 1,
6552
- anon_sym_elseif,
6553
- ACTIONS(252), 1,
6554
- anon_sym_else,
6555
- STATE(82), 1,
6556
- aux_sym_if_statement_repeat1,
6557
- STATE(98), 1,
6558
- sym_else_if_clause,
6559
- STATE(117), 1,
6560
- sym_else_clause,
6561
- ACTIONS(254), 9,
6562
6697
  anon_sym_RBRACE,
6698
+ anon_sym_AT,
6563
6699
  anon_sym_val,
6564
6700
  anon_sym_var,
6565
6701
  anon_sym_assert,
6702
+ anon_sym_return,
6566
6703
  anon_sym_break,
6567
6704
  anon_sym_continue,
6568
6705
  anon_sym_if,
6569
6706
  anon_sym_for,
6570
6707
  anon_sym_while,
6571
- [3868] = 9,
6572
- ACTIONS(49), 1,
6573
- anon_sym_DOT,
6574
- ACTIONS(77), 1,
6575
- anon_sym_CARET,
6708
+ anon_sym_match,
6709
+ sym_doc_comment,
6710
+ [3237] = 3,
6576
- ACTIONS(146), 1,
6711
+ ACTIONS(176), 1,
6712
+ anon_sym_EQ_GT,
6713
+ ACTIONS(27), 4,
6577
6714
  anon_sym_AMP,
6578
- ACTIONS(148), 1,
6579
6715
  anon_sym_PIPE,
6716
+ anon_sym_LT,
6717
+ anon_sym_GT,
6580
- ACTIONS(256), 1,
6718
+ ACTIONS(23), 19,
6581
- anon_sym_LBRACE,
6582
- STATE(154), 1,
6583
- sym_body,
6584
- ACTIONS(51), 2,
6585
- anon_sym_DASH,
6586
- anon_sym_PLUS,
6587
- ACTIONS(53), 2,
6588
- anon_sym_LT_LT,
6589
- anon_sym_GT_GT,
6590
- ACTIONS(45), 3,
6591
6719
  anon_sym_SLASH,
6720
+ anon_sym_COMMA,
6721
+ anon_sym_RPAREN,
6722
+ anon_sym_DOT,
6723
+ anon_sym_AMP_AMP,
6724
+ anon_sym_PIPE_PIPE,
6725
+ anon_sym_PLUS,
6726
+ anon_sym_DASH,
6592
6727
  anon_sym_STAR,
6593
6728
  anon_sym_PERCENT,
6594
- [3900] = 9,
6595
- ACTIONS(49), 1,
6596
- anon_sym_DOT,
6597
- ACTIONS(77), 1,
6598
6729
  anon_sym_CARET,
6599
- ACTIONS(146), 1,
6600
- anon_sym_AMP,
6601
- ACTIONS(148), 1,
6602
- anon_sym_PIPE,
6603
- ACTIONS(256), 1,
6604
- anon_sym_LBRACE,
6605
- STATE(147), 1,
6606
- sym_body,
6607
- ACTIONS(51), 2,
6608
- anon_sym_DASH,
6609
- anon_sym_PLUS,
6610
- ACTIONS(53), 2,
6611
6730
  anon_sym_LT_LT,
6612
6731
  anon_sym_GT_GT,
6613
- ACTIONS(45), 3,
6614
- anon_sym_SLASH,
6732
+ anon_sym_LT_EQ,
6733
+ anon_sym_EQ_EQ,
6734
+ anon_sym_BANG_EQ,
6735
+ anon_sym_GT_EQ,
6736
+ anon_sym_LT_GT,
6615
- anon_sym_STAR,
6737
+ anon_sym_QMARK,
6616
- anon_sym_PERCENT,
6617
- [3932] = 5,
6738
+ [3268] = 2,
6618
- ACTIONS(260), 1,
6739
+ ACTIONS(170), 1,
6619
- anon_sym_elseif,
6620
- ACTIONS(263), 1,
6621
- anon_sym_else,
6622
- STATE(86), 1,
6623
- aux_sym_if_statement_repeat1,
6624
- STATE(98), 1,
6625
- sym_else_if_clause,
6626
- ACTIONS(258), 9,
6627
- anon_sym_RBRACE,
6740
+ anon_sym_AMP_AMP,
6628
- anon_sym_val,
6629
- anon_sym_var,
6630
- anon_sym_assert,
6631
- anon_sym_break,
6632
- anon_sym_continue,
6633
- anon_sym_if,
6634
- anon_sym_for,
6635
- anon_sym_while,
6636
- [3956] = 3,
6637
- ACTIONS(267), 1,
6638
- anon_sym_SLASH,
6639
- STATE(92), 1,
6640
- aux_sym_url_repeat1,
6641
- ACTIONS(265), 10,
6741
+ ACTIONS(160), 23,
6642
6742
  ts_builtin_sym_end,
6643
- anon_sym_import,
6743
+ anon_sym_COLON,
6644
6744
  anon_sym_record,
6745
+ anon_sym_RPAREN,
6645
6746
  anon_sym_trait,
6646
6747
  anon_sym_fn,
6647
6748
  anon_sym_enum,
6648
- anon_sym_POUND,
6649
- anon_sym_val,
6650
- anon_sym_var,
6651
- sym_doc_comment,
6652
- [3975] = 2,
6653
- ACTIONS(271), 1,
6654
- anon_sym_QMARK,
6655
- ACTIONS(269), 11,
6656
- anon_sym_COMMA,
6657
- anon_sym_RPAREN,
6749
+ anon_sym_LBRACE,
6658
6750
  anon_sym_RBRACE,
6751
+ anon_sym_AT,
6659
6752
  anon_sym_val,
6660
6753
  anon_sym_var,
6661
6754
  anon_sym_assert,
6755
+ anon_sym_return,
6662
6756
  anon_sym_break,
6663
6757
  anon_sym_continue,
6664
6758
  anon_sym_if,
6665
6759
  anon_sym_for,
6666
6760
  anon_sym_while,
6667
- [3992] = 3,
6668
- ACTIONS(275), 1,
6669
- anon_sym_SLASH,
6670
- STATE(89), 1,
6671
- aux_sym_url_repeat1,
6672
- ACTIONS(273), 10,
6673
- ts_builtin_sym_end,
6674
- anon_sym_import,
6675
- anon_sym_record,
6676
- anon_sym_trait,
6677
- anon_sym_fn,
6678
- anon_sym_enum,
6679
- anon_sym_POUND,
6680
- anon_sym_val,
6761
+ anon_sym_match,
6681
- anon_sym_var,
6682
- sym_doc_comment,
6683
- [4011] = 3,
6684
- ACTIONS(280), 1,
6685
- anon_sym_import,
6686
- STATE(90), 2,
6687
- sym_import,
6688
- aux_sym_source_repeat1,
6689
- ACTIONS(278), 9,
6690
- ts_builtin_sym_end,
6691
- anon_sym_record,
6692
- anon_sym_trait,
6693
- anon_sym_fn,
6694
- anon_sym_enum,
6695
- anon_sym_POUND,
6762
+ anon_sym_PIPE_PIPE,
6696
- anon_sym_val,
6697
- anon_sym_var,
6698
- sym_doc_comment,
6699
- [4030] = 4,
6700
- ACTIONS(271), 1,
6701
6763
  anon_sym_QMARK,
6764
+ sym_doc_comment,
6765
+ [3297] = 11,
6702
- ACTIONS(283), 1,
6766
+ ACTIONS(178), 1,
6703
- anon_sym_COMMA,
6704
- STATE(95), 1,
6705
- aux_sym_assert_repeat1,
6706
- ACTIONS(285), 9,
6707
6767
  anon_sym_RBRACE,
6708
- anon_sym_val,
6768
+ ACTIONS(180), 1,
6709
- anon_sym_var,
6710
6769
  anon_sym_assert,
6770
+ ACTIONS(182), 1,
6771
+ anon_sym_return,
6772
+ ACTIONS(184), 1,
6711
6773
  anon_sym_break,
6774
+ ACTIONS(186), 1,
6712
6775
  anon_sym_continue,
6776
+ ACTIONS(188), 1,
6713
6777
  anon_sym_if,
6778
+ ACTIONS(190), 1,
6714
6779
  anon_sym_for,
6780
+ ACTIONS(192), 1,
6715
6781
  anon_sym_while,
6716
- [4051] = 3,
6717
- ACTIONS(267), 1,
6718
- anon_sym_SLASH,
6719
- STATE(89), 1,
6720
- aux_sym_url_repeat1,
6721
- ACTIONS(287), 10,
6722
- ts_builtin_sym_end,
6723
- anon_sym_import,
6724
- anon_sym_record,
6725
- anon_sym_trait,
6726
- anon_sym_fn,
6727
- anon_sym_enum,
6728
- anon_sym_POUND,
6729
- anon_sym_val,
6730
- anon_sym_var,
6731
- sym_doc_comment,
6732
- [4070] = 2,
6733
- ACTIONS(291), 1,
6782
+ ACTIONS(194), 1,
6734
- anon_sym_else,
6783
+ anon_sym_match,
6735
- ACTIONS(289), 10,
6784
+ ACTIONS(19), 2,
6736
- anon_sym_RBRACE,
6737
6785
  anon_sym_val,
6738
6786
  anon_sym_var,
6787
+ STATE(68), 11,
6788
+ sym__statement,
6789
+ sym_assign,
6790
+ sym_assert,
6791
+ sym_return,
6792
+ sym_break,
6793
+ sym_continue,
6794
+ sym_if,
6795
+ sym_for,
6796
+ sym_while,
6797
+ sym_match,
6798
+ aux_sym_body_repeat1,
6799
+ [3342] = 11,
6800
+ ACTIONS(180), 1,
6739
6801
  anon_sym_assert,
6802
+ ACTIONS(182), 1,
6803
+ anon_sym_return,
6804
+ ACTIONS(184), 1,
6740
6805
  anon_sym_break,
6806
+ ACTIONS(186), 1,
6741
6807
  anon_sym_continue,
6808
+ ACTIONS(188), 1,
6742
6809
  anon_sym_if,
6743
- anon_sym_elseif,
6810
+ ACTIONS(190), 1,
6744
6811
  anon_sym_for,
6812
+ ACTIONS(192), 1,
6745
6813
  anon_sym_while,
6746
- [4086] = 1,
6747
- ACTIONS(273), 11,
6748
- ts_builtin_sym_end,
6749
- anon_sym_import,
6750
- anon_sym_SLASH,
6751
- anon_sym_record,
6752
- anon_sym_trait,
6753
- anon_sym_fn,
6754
- anon_sym_enum,
6755
- anon_sym_POUND,
6756
- anon_sym_val,
6757
- anon_sym_var,
6758
- sym_doc_comment,
6759
- [4100] = 3,
6760
- ACTIONS(283), 1,
6814
+ ACTIONS(194), 1,
6761
- anon_sym_COMMA,
6815
+ anon_sym_match,
6762
- STATE(97), 1,
6763
- aux_sym_assert_repeat1,
6764
- ACTIONS(293), 9,
6816
+ ACTIONS(196), 1,
6765
6817
  anon_sym_RBRACE,
6818
+ ACTIONS(19), 2,
6766
6819
  anon_sym_val,
6767
6820
  anon_sym_var,
6821
+ STATE(65), 11,
6822
+ sym__statement,
6823
+ sym_assign,
6824
+ sym_assert,
6825
+ sym_return,
6826
+ sym_break,
6827
+ sym_continue,
6828
+ sym_if,
6829
+ sym_for,
6830
+ sym_while,
6831
+ sym_match,
6832
+ aux_sym_body_repeat1,
6833
+ [3387] = 11,
6834
+ ACTIONS(180), 1,
6768
6835
  anon_sym_assert,
6836
+ ACTIONS(182), 1,
6837
+ anon_sym_return,
6838
+ ACTIONS(184), 1,
6769
6839
  anon_sym_break,
6840
+ ACTIONS(186), 1,
6770
6841
  anon_sym_continue,
6842
+ ACTIONS(188), 1,
6771
6843
  anon_sym_if,
6844
+ ACTIONS(190), 1,
6772
6845
  anon_sym_for,
6846
+ ACTIONS(192), 1,
6773
6847
  anon_sym_while,
6774
- [4118] = 2,
6775
- ACTIONS(271), 1,
6776
- anon_sym_QMARK,
6777
- ACTIONS(295), 10,
6848
+ ACTIONS(194), 1,
6778
- anon_sym_COMMA,
6849
+ anon_sym_match,
6850
+ ACTIONS(198), 1,
6779
6851
  anon_sym_RBRACE,
6852
+ ACTIONS(19), 2,
6780
6853
  anon_sym_val,
6781
6854
  anon_sym_var,
6855
+ STATE(69), 11,
6856
+ sym__statement,
6857
+ sym_assign,
6858
+ sym_assert,
6859
+ sym_return,
6860
+ sym_break,
6861
+ sym_continue,
6862
+ sym_if,
6863
+ sym_for,
6864
+ sym_while,
6865
+ sym_match,
6866
+ aux_sym_body_repeat1,
6867
+ [3432] = 11,
6868
+ ACTIONS(200), 1,
6869
+ anon_sym_RBRACE,
6870
+ ACTIONS(205), 1,
6782
6871
  anon_sym_assert,
6872
+ ACTIONS(208), 1,
6873
+ anon_sym_return,
6874
+ ACTIONS(211), 1,
6783
6875
  anon_sym_break,
6876
+ ACTIONS(214), 1,
6784
6877
  anon_sym_continue,
6878
+ ACTIONS(217), 1,
6785
6879
  anon_sym_if,
6880
+ ACTIONS(220), 1,
6786
6881
  anon_sym_for,
6882
+ ACTIONS(223), 1,
6787
6883
  anon_sym_while,
6788
- [4134] = 3,
6789
- ACTIONS(297), 1,
6884
+ ACTIONS(226), 1,
6790
- anon_sym_COMMA,
6885
+ anon_sym_match,
6791
- STATE(97), 1,
6792
- aux_sym_assert_repeat1,
6793
- ACTIONS(295), 9,
6886
+ ACTIONS(202), 2,
6794
- anon_sym_RBRACE,
6795
6887
  anon_sym_val,
6796
6888
  anon_sym_var,
6889
+ STATE(68), 11,
6890
+ sym__statement,
6891
+ sym_assign,
6892
+ sym_assert,
6893
+ sym_return,
6894
+ sym_break,
6895
+ sym_continue,
6896
+ sym_if,
6897
+ sym_for,
6898
+ sym_while,
6899
+ sym_match,
6900
+ aux_sym_body_repeat1,
6901
+ [3477] = 11,
6902
+ ACTIONS(180), 1,
6797
6903
  anon_sym_assert,
6904
+ ACTIONS(182), 1,
6905
+ anon_sym_return,
6906
+ ACTIONS(184), 1,
6798
6907
  anon_sym_break,
6908
+ ACTIONS(186), 1,
6799
6909
  anon_sym_continue,
6910
+ ACTIONS(188), 1,
6800
6911
  anon_sym_if,
6912
+ ACTIONS(190), 1,
6801
6913
  anon_sym_for,
6914
+ ACTIONS(192), 1,
6802
6915
  anon_sym_while,
6916
+ ACTIONS(194), 1,
6917
+ anon_sym_match,
6918
+ ACTIONS(229), 1,
6919
+ anon_sym_RBRACE,
6920
+ ACTIONS(19), 2,
6921
+ anon_sym_val,
6922
+ anon_sym_var,
6923
+ STATE(68), 11,
6924
+ sym__statement,
6925
+ sym_assign,
6926
+ sym_assert,
6927
+ sym_return,
6928
+ sym_break,
6929
+ sym_continue,
6930
+ sym_if,
6931
+ sym_for,
6932
+ sym_while,
6933
+ sym_match,
6934
+ aux_sym_body_repeat1,
6803
- [4152] = 2,
6935
+ [3522] = 4,
6936
+ ACTIONS(170), 1,
6937
+ anon_sym_AMP_AMP,
6804
- ACTIONS(302), 1,
6938
+ ACTIONS(172), 1,
6939
+ anon_sym_PIPE_PIPE,
6940
+ ACTIONS(174), 1,
6941
+ anon_sym_QMARK,
6942
+ ACTIONS(231), 18,
6943
+ ts_builtin_sym_end,
6944
+ anon_sym_record,
6945
+ anon_sym_trait,
6946
+ anon_sym_fn,
6805
- anon_sym_else,
6947
+ anon_sym_enum,
6806
- ACTIONS(300), 10,
6807
6948
  anon_sym_RBRACE,
6949
+ anon_sym_AT,
6808
6950
  anon_sym_val,
6809
6951
  anon_sym_var,
6810
6952
  anon_sym_assert,
6953
+ anon_sym_return,
6811
6954
  anon_sym_break,
6812
6955
  anon_sym_continue,
6813
6956
  anon_sym_if,
6814
- anon_sym_elseif,
6815
6957
  anon_sym_for,
6816
6958
  anon_sym_while,
6959
+ anon_sym_match,
6960
+ sym_doc_comment,
6817
- [4168] = 1,
6961
+ [3552] = 4,
6962
+ ACTIONS(170), 1,
6963
+ anon_sym_AMP_AMP,
6964
+ ACTIONS(172), 1,
6965
+ anon_sym_PIPE_PIPE,
6818
- ACTIONS(304), 10,
6966
+ ACTIONS(174), 1,
6967
+ anon_sym_QMARK,
6968
+ ACTIONS(233), 18,
6819
6969
  ts_builtin_sym_end,
6820
- anon_sym_import,
6821
6970
  anon_sym_record,
6822
6971
  anon_sym_trait,
6823
6972
  anon_sym_fn,
6824
6973
  anon_sym_enum,
6974
+ anon_sym_RBRACE,
6825
- anon_sym_POUND,
6975
+ anon_sym_AT,
6826
6976
  anon_sym_val,
6827
6977
  anon_sym_var,
6978
+ anon_sym_assert,
6979
+ anon_sym_return,
6980
+ anon_sym_break,
6981
+ anon_sym_continue,
6982
+ anon_sym_if,
6983
+ anon_sym_for,
6984
+ anon_sym_while,
6985
+ anon_sym_match,
6828
6986
  sym_doc_comment,
6829
- [4181] = 1,
6987
+ [3582] = 13,
6830
- ACTIONS(306), 10,
6988
+ ACTIONS(7), 1,
6831
- ts_builtin_sym_end,
6832
6989
  anon_sym_import,
6990
+ ACTIONS(9), 1,
6833
6991
  anon_sym_record,
6992
+ ACTIONS(11), 1,
6834
6993
  anon_sym_trait,
6994
+ ACTIONS(13), 1,
6835
6995
  anon_sym_fn,
6996
+ ACTIONS(15), 1,
6836
6997
  anon_sym_enum,
6837
- anon_sym_POUND,
6998
+ ACTIONS(17), 1,
6838
- anon_sym_val,
6999
+ anon_sym_AT,
6839
- anon_sym_var,
7000
+ ACTIONS(21), 1,
6840
7001
  sym_doc_comment,
6841
- [4194] = 1,
6842
- ACTIONS(308), 9,
7002
+ ACTIONS(235), 1,
6843
7003
  ts_builtin_sym_end,
7004
+ STATE(207), 1,
6844
- anon_sym_record,
7005
+ aux_sym_record_repeat1,
7006
+ STATE(471), 1,
6845
- anon_sym_trait,
7007
+ sym_decorator,
6846
- anon_sym_fn,
6847
- anon_sym_enum,
6848
- anon_sym_POUND,
7008
+ ACTIONS(19), 2,
6849
7009
  anon_sym_val,
6850
7010
  anon_sym_var,
6851
- sym_doc_comment,
6852
- [4206] = 1,
6853
- ACTIONS(310), 9,
6854
- ts_builtin_sym_end,
6855
- anon_sym_record,
7011
+ STATE(115), 2,
7012
+ sym_import,
7013
+ aux_sym_source_repeat1,
7014
+ STATE(88), 6,
7015
+ sym_record,
7016
+ sym_trait,
7017
+ sym_enum,
7018
+ sym_fn,
7019
+ sym_assign,
7020
+ aux_sym_source_repeat2,
7021
+ [3629] = 13,
7022
+ ACTIONS(7), 1,
7023
+ anon_sym_import,
7024
+ ACTIONS(9), 1,
7025
+ anon_sym_record,
7026
+ ACTIONS(11), 1,
7027
+ anon_sym_trait,
7028
+ ACTIONS(13), 1,
7029
+ anon_sym_fn,
7030
+ ACTIONS(15), 1,
7031
+ anon_sym_enum,
7032
+ ACTIONS(17), 1,
7033
+ anon_sym_AT,
7034
+ ACTIONS(21), 1,
7035
+ sym_doc_comment,
7036
+ ACTIONS(237), 1,
7037
+ ts_builtin_sym_end,
7038
+ STATE(207), 1,
7039
+ aux_sym_record_repeat1,
7040
+ STATE(471), 1,
7041
+ sym_decorator,
7042
+ ACTIONS(19), 2,
7043
+ anon_sym_val,
7044
+ anon_sym_var,
7045
+ STATE(72), 2,
7046
+ sym_import,
7047
+ aux_sym_source_repeat1,
7048
+ STATE(86), 6,
7049
+ sym_record,
7050
+ sym_trait,
7051
+ sym_enum,
7052
+ sym_fn,
7053
+ sym_assign,
7054
+ aux_sym_source_repeat2,
7055
+ [3676] = 13,
7056
+ ACTIONS(7), 1,
7057
+ anon_sym_import,
7058
+ ACTIONS(9), 1,
7059
+ anon_sym_record,
7060
+ ACTIONS(11), 1,
7061
+ anon_sym_trait,
7062
+ ACTIONS(13), 1,
7063
+ anon_sym_fn,
7064
+ ACTIONS(15), 1,
7065
+ anon_sym_enum,
7066
+ ACTIONS(17), 1,
7067
+ anon_sym_AT,
7068
+ ACTIONS(21), 1,
7069
+ sym_doc_comment,
7070
+ ACTIONS(239), 1,
7071
+ ts_builtin_sym_end,
7072
+ STATE(207), 1,
7073
+ aux_sym_record_repeat1,
7074
+ STATE(471), 1,
7075
+ sym_decorator,
7076
+ ACTIONS(19), 2,
7077
+ anon_sym_val,
7078
+ anon_sym_var,
7079
+ STATE(115), 2,
7080
+ sym_import,
7081
+ aux_sym_source_repeat1,
7082
+ STATE(85), 6,
7083
+ sym_record,
7084
+ sym_trait,
7085
+ sym_enum,
7086
+ sym_fn,
7087
+ sym_assign,
7088
+ aux_sym_source_repeat2,
7089
+ [3723] = 12,
7090
+ ACTIONS(106), 1,
7091
+ anon_sym_LPAREN,
7092
+ ACTIONS(116), 1,
7093
+ anon_sym_PLUS,
7094
+ ACTIONS(118), 1,
7095
+ anon_sym_DASH,
7096
+ ACTIONS(120), 1,
7097
+ anon_sym_DQUOTE,
7098
+ ACTIONS(122), 1,
7099
+ sym_float,
7100
+ ACTIONS(126), 1,
7101
+ sym__decimal,
7102
+ ACTIONS(130), 1,
7103
+ sym_typename,
7104
+ ACTIONS(241), 1,
7105
+ sym_identifier,
7106
+ STATE(25), 1,
7107
+ sym_primary_expression,
7108
+ STATE(391), 1,
7109
+ sym_reference,
7110
+ ACTIONS(124), 2,
7111
+ sym__hex,
7112
+ sym__binary,
7113
+ STATE(7), 7,
7114
+ sym_parenthesized_expression,
7115
+ sym_binary_operator,
7116
+ sym_unary_operator,
7117
+ sym_attribute,
7118
+ sym_call,
7119
+ sym_string,
7120
+ sym_integer,
7121
+ [3767] = 12,
7122
+ ACTIONS(106), 1,
7123
+ anon_sym_LPAREN,
7124
+ ACTIONS(116), 1,
7125
+ anon_sym_PLUS,
7126
+ ACTIONS(118), 1,
7127
+ anon_sym_DASH,
7128
+ ACTIONS(120), 1,
7129
+ anon_sym_DQUOTE,
7130
+ ACTIONS(122), 1,
7131
+ sym_float,
7132
+ ACTIONS(126), 1,
7133
+ sym__decimal,
7134
+ ACTIONS(130), 1,
7135
+ sym_typename,
7136
+ ACTIONS(241), 1,
7137
+ sym_identifier,
7138
+ STATE(19), 1,
7139
+ sym_primary_expression,
7140
+ STATE(391), 1,
7141
+ sym_reference,
7142
+ ACTIONS(124), 2,
7143
+ sym__hex,
7144
+ sym__binary,
7145
+ STATE(7), 7,
7146
+ sym_parenthesized_expression,
7147
+ sym_binary_operator,
7148
+ sym_unary_operator,
7149
+ sym_attribute,
7150
+ sym_call,
7151
+ sym_string,
7152
+ sym_integer,
7153
+ [3811] = 12,
7154
+ ACTIONS(106), 1,
7155
+ anon_sym_LPAREN,
7156
+ ACTIONS(116), 1,
7157
+ anon_sym_PLUS,
7158
+ ACTIONS(118), 1,
7159
+ anon_sym_DASH,
7160
+ ACTIONS(120), 1,
7161
+ anon_sym_DQUOTE,
7162
+ ACTIONS(122), 1,
7163
+ sym_float,
7164
+ ACTIONS(126), 1,
7165
+ sym__decimal,
7166
+ ACTIONS(130), 1,
7167
+ sym_typename,
7168
+ ACTIONS(241), 1,
7169
+ sym_identifier,
7170
+ STATE(103), 1,
7171
+ sym_primary_expression,
7172
+ STATE(391), 1,
7173
+ sym_reference,
7174
+ ACTIONS(124), 2,
7175
+ sym__hex,
7176
+ sym__binary,
7177
+ STATE(7), 7,
7178
+ sym_parenthesized_expression,
7179
+ sym_binary_operator,
7180
+ sym_unary_operator,
7181
+ sym_attribute,
7182
+ sym_call,
7183
+ sym_string,
7184
+ sym_integer,
7185
+ [3855] = 12,
7186
+ ACTIONS(106), 1,
7187
+ anon_sym_LPAREN,
7188
+ ACTIONS(116), 1,
7189
+ anon_sym_PLUS,
7190
+ ACTIONS(118), 1,
7191
+ anon_sym_DASH,
7192
+ ACTIONS(120), 1,
7193
+ anon_sym_DQUOTE,
7194
+ ACTIONS(122), 1,
7195
+ sym_float,
7196
+ ACTIONS(126), 1,
7197
+ sym__decimal,
7198
+ ACTIONS(130), 1,
7199
+ sym_typename,
7200
+ ACTIONS(241), 1,
7201
+ sym_identifier,
7202
+ STATE(21), 1,
7203
+ sym_primary_expression,
7204
+ STATE(391), 1,
7205
+ sym_reference,
7206
+ ACTIONS(124), 2,
7207
+ sym__hex,
7208
+ sym__binary,
7209
+ STATE(7), 7,
7210
+ sym_parenthesized_expression,
7211
+ sym_binary_operator,
7212
+ sym_unary_operator,
7213
+ sym_attribute,
7214
+ sym_call,
7215
+ sym_string,
7216
+ sym_integer,
7217
+ [3899] = 12,
7218
+ ACTIONS(106), 1,
7219
+ anon_sym_LPAREN,
7220
+ ACTIONS(116), 1,
7221
+ anon_sym_PLUS,
7222
+ ACTIONS(118), 1,
7223
+ anon_sym_DASH,
7224
+ ACTIONS(120), 1,
7225
+ anon_sym_DQUOTE,
7226
+ ACTIONS(122), 1,
7227
+ sym_float,
7228
+ ACTIONS(126), 1,
7229
+ sym__decimal,
7230
+ ACTIONS(130), 1,
7231
+ sym_typename,
7232
+ ACTIONS(241), 1,
7233
+ sym_identifier,
7234
+ STATE(16), 1,
7235
+ sym_primary_expression,
7236
+ STATE(391), 1,
7237
+ sym_reference,
7238
+ ACTIONS(124), 2,
7239
+ sym__hex,
7240
+ sym__binary,
7241
+ STATE(7), 7,
7242
+ sym_parenthesized_expression,
7243
+ sym_binary_operator,
7244
+ sym_unary_operator,
7245
+ sym_attribute,
7246
+ sym_call,
7247
+ sym_string,
7248
+ sym_integer,
7249
+ [3943] = 12,
7250
+ ACTIONS(106), 1,
7251
+ anon_sym_LPAREN,
7252
+ ACTIONS(116), 1,
7253
+ anon_sym_PLUS,
7254
+ ACTIONS(118), 1,
7255
+ anon_sym_DASH,
7256
+ ACTIONS(120), 1,
7257
+ anon_sym_DQUOTE,
7258
+ ACTIONS(122), 1,
7259
+ sym_float,
7260
+ ACTIONS(126), 1,
7261
+ sym__decimal,
7262
+ ACTIONS(130), 1,
7263
+ sym_typename,
7264
+ ACTIONS(241), 1,
7265
+ sym_identifier,
7266
+ STATE(11), 1,
7267
+ sym_primary_expression,
7268
+ STATE(391), 1,
7269
+ sym_reference,
7270
+ ACTIONS(124), 2,
7271
+ sym__hex,
7272
+ sym__binary,
7273
+ STATE(7), 7,
7274
+ sym_parenthesized_expression,
7275
+ sym_binary_operator,
7276
+ sym_unary_operator,
7277
+ sym_attribute,
7278
+ sym_call,
7279
+ sym_string,
7280
+ sym_integer,
7281
+ [3987] = 12,
7282
+ ACTIONS(106), 1,
7283
+ anon_sym_LPAREN,
7284
+ ACTIONS(116), 1,
7285
+ anon_sym_PLUS,
7286
+ ACTIONS(118), 1,
7287
+ anon_sym_DASH,
7288
+ ACTIONS(120), 1,
7289
+ anon_sym_DQUOTE,
7290
+ ACTIONS(122), 1,
7291
+ sym_float,
7292
+ ACTIONS(126), 1,
7293
+ sym__decimal,
7294
+ ACTIONS(130), 1,
7295
+ sym_typename,
7296
+ ACTIONS(241), 1,
7297
+ sym_identifier,
7298
+ STATE(108), 1,
7299
+ sym_primary_expression,
7300
+ STATE(391), 1,
7301
+ sym_reference,
7302
+ ACTIONS(124), 2,
7303
+ sym__hex,
7304
+ sym__binary,
7305
+ STATE(7), 7,
7306
+ sym_parenthesized_expression,
7307
+ sym_binary_operator,
7308
+ sym_unary_operator,
7309
+ sym_attribute,
7310
+ sym_call,
7311
+ sym_string,
7312
+ sym_integer,
7313
+ [4031] = 12,
7314
+ ACTIONS(106), 1,
7315
+ anon_sym_LPAREN,
7316
+ ACTIONS(116), 1,
7317
+ anon_sym_PLUS,
7318
+ ACTIONS(118), 1,
7319
+ anon_sym_DASH,
7320
+ ACTIONS(120), 1,
7321
+ anon_sym_DQUOTE,
7322
+ ACTIONS(122), 1,
7323
+ sym_float,
7324
+ ACTIONS(126), 1,
7325
+ sym__decimal,
7326
+ ACTIONS(130), 1,
7327
+ sym_typename,
7328
+ ACTIONS(241), 1,
7329
+ sym_identifier,
7330
+ STATE(10), 1,
7331
+ sym_primary_expression,
7332
+ STATE(391), 1,
7333
+ sym_reference,
7334
+ ACTIONS(124), 2,
7335
+ sym__hex,
7336
+ sym__binary,
7337
+ STATE(7), 7,
7338
+ sym_parenthesized_expression,
7339
+ sym_binary_operator,
7340
+ sym_unary_operator,
7341
+ sym_attribute,
7342
+ sym_call,
7343
+ sym_string,
7344
+ sym_integer,
7345
+ [4075] = 12,
7346
+ ACTIONS(106), 1,
7347
+ anon_sym_LPAREN,
7348
+ ACTIONS(116), 1,
7349
+ anon_sym_PLUS,
7350
+ ACTIONS(118), 1,
7351
+ anon_sym_DASH,
7352
+ ACTIONS(120), 1,
7353
+ anon_sym_DQUOTE,
7354
+ ACTIONS(122), 1,
7355
+ sym_float,
7356
+ ACTIONS(126), 1,
7357
+ sym__decimal,
7358
+ ACTIONS(130), 1,
7359
+ sym_typename,
7360
+ ACTIONS(241), 1,
7361
+ sym_identifier,
7362
+ STATE(8), 1,
7363
+ sym_primary_expression,
7364
+ STATE(391), 1,
7365
+ sym_reference,
7366
+ ACTIONS(124), 2,
7367
+ sym__hex,
7368
+ sym__binary,
7369
+ STATE(7), 7,
7370
+ sym_parenthesized_expression,
7371
+ sym_binary_operator,
7372
+ sym_unary_operator,
7373
+ sym_attribute,
7374
+ sym_call,
7375
+ sym_string,
7376
+ sym_integer,
7377
+ [4119] = 12,
7378
+ ACTIONS(106), 1,
7379
+ anon_sym_LPAREN,
7380
+ ACTIONS(116), 1,
7381
+ anon_sym_PLUS,
7382
+ ACTIONS(118), 1,
7383
+ anon_sym_DASH,
7384
+ ACTIONS(120), 1,
7385
+ anon_sym_DQUOTE,
7386
+ ACTIONS(122), 1,
7387
+ sym_float,
7388
+ ACTIONS(126), 1,
7389
+ sym__decimal,
7390
+ ACTIONS(130), 1,
7391
+ sym_typename,
7392
+ ACTIONS(241), 1,
7393
+ sym_identifier,
7394
+ STATE(20), 1,
7395
+ sym_primary_expression,
7396
+ STATE(391), 1,
7397
+ sym_reference,
7398
+ ACTIONS(124), 2,
7399
+ sym__hex,
7400
+ sym__binary,
7401
+ STATE(7), 7,
7402
+ sym_parenthesized_expression,
7403
+ sym_binary_operator,
7404
+ sym_unary_operator,
7405
+ sym_attribute,
7406
+ sym_call,
7407
+ sym_string,
7408
+ sym_integer,
7409
+ [4163] = 11,
7410
+ ACTIONS(9), 1,
7411
+ anon_sym_record,
7412
+ ACTIONS(11), 1,
7413
+ anon_sym_trait,
7414
+ ACTIONS(13), 1,
7415
+ anon_sym_fn,
7416
+ ACTIONS(15), 1,
7417
+ anon_sym_enum,
7418
+ ACTIONS(17), 1,
7419
+ anon_sym_AT,
7420
+ ACTIONS(21), 1,
7421
+ sym_doc_comment,
7422
+ ACTIONS(237), 1,
7423
+ ts_builtin_sym_end,
7424
+ STATE(207), 1,
7425
+ aux_sym_record_repeat1,
7426
+ STATE(471), 1,
7427
+ sym_decorator,
7428
+ ACTIONS(19), 2,
7429
+ anon_sym_val,
7430
+ anon_sym_var,
7431
+ STATE(89), 6,
7432
+ sym_record,
7433
+ sym_trait,
7434
+ sym_enum,
7435
+ sym_fn,
7436
+ sym_assign,
7437
+ aux_sym_source_repeat2,
7438
+ [4203] = 11,
7439
+ ACTIONS(9), 1,
7440
+ anon_sym_record,
7441
+ ACTIONS(11), 1,
7442
+ anon_sym_trait,
7443
+ ACTIONS(13), 1,
7444
+ anon_sym_fn,
7445
+ ACTIONS(15), 1,
7446
+ anon_sym_enum,
7447
+ ACTIONS(17), 1,
7448
+ anon_sym_AT,
7449
+ ACTIONS(21), 1,
7450
+ sym_doc_comment,
7451
+ ACTIONS(235), 1,
7452
+ ts_builtin_sym_end,
7453
+ STATE(207), 1,
7454
+ aux_sym_record_repeat1,
7455
+ STATE(471), 1,
7456
+ sym_decorator,
7457
+ ACTIONS(19), 2,
7458
+ anon_sym_val,
7459
+ anon_sym_var,
7460
+ STATE(89), 6,
7461
+ sym_record,
7462
+ sym_trait,
7463
+ sym_enum,
7464
+ sym_fn,
7465
+ sym_assign,
7466
+ aux_sym_source_repeat2,
7467
+ [4243] = 4,
7468
+ ACTIONS(243), 1,
7469
+ anon_sym_AMP_AMP,
7470
+ ACTIONS(245), 1,
7471
+ anon_sym_PIPE_PIPE,
7472
+ ACTIONS(247), 1,
7473
+ anon_sym_QMARK,
7474
+ ACTIONS(168), 14,
7475
+ anon_sym_COMMA,
7476
+ anon_sym_RPAREN,
7477
+ anon_sym_LBRACE,
7478
+ anon_sym_RBRACE,
7479
+ anon_sym_val,
7480
+ anon_sym_var,
7481
+ anon_sym_assert,
7482
+ anon_sym_return,
7483
+ anon_sym_break,
7484
+ anon_sym_continue,
7485
+ anon_sym_if,
7486
+ anon_sym_for,
7487
+ anon_sym_while,
7488
+ anon_sym_match,
7489
+ [4269] = 11,
7490
+ ACTIONS(9), 1,
7491
+ anon_sym_record,
7492
+ ACTIONS(11), 1,
7493
+ anon_sym_trait,
7494
+ ACTIONS(13), 1,
7495
+ anon_sym_fn,
7496
+ ACTIONS(15), 1,
7497
+ anon_sym_enum,
7498
+ ACTIONS(17), 1,
7499
+ anon_sym_AT,
7500
+ ACTIONS(21), 1,
7501
+ sym_doc_comment,
7502
+ ACTIONS(249), 1,
7503
+ ts_builtin_sym_end,
7504
+ STATE(207), 1,
7505
+ aux_sym_record_repeat1,
7506
+ STATE(471), 1,
7507
+ sym_decorator,
7508
+ ACTIONS(19), 2,
7509
+ anon_sym_val,
7510
+ anon_sym_var,
7511
+ STATE(89), 6,
7512
+ sym_record,
7513
+ sym_trait,
7514
+ sym_enum,
7515
+ sym_fn,
7516
+ sym_assign,
7517
+ aux_sym_source_repeat2,
7518
+ [4309] = 11,
7519
+ ACTIONS(251), 1,
7520
+ ts_builtin_sym_end,
7521
+ ACTIONS(253), 1,
7522
+ anon_sym_record,
7523
+ ACTIONS(256), 1,
7524
+ anon_sym_trait,
7525
+ ACTIONS(259), 1,
7526
+ anon_sym_fn,
7527
+ ACTIONS(262), 1,
7528
+ anon_sym_enum,
7529
+ ACTIONS(265), 1,
7530
+ anon_sym_AT,
7531
+ ACTIONS(271), 1,
7532
+ sym_doc_comment,
7533
+ STATE(207), 1,
7534
+ aux_sym_record_repeat1,
7535
+ STATE(471), 1,
7536
+ sym_decorator,
7537
+ ACTIONS(268), 2,
7538
+ anon_sym_val,
7539
+ anon_sym_var,
7540
+ STATE(89), 6,
7541
+ sym_record,
7542
+ sym_trait,
7543
+ sym_enum,
7544
+ sym_fn,
7545
+ sym_assign,
7546
+ aux_sym_source_repeat2,
7547
+ [4349] = 2,
7548
+ ACTIONS(243), 1,
7549
+ anon_sym_AMP_AMP,
7550
+ ACTIONS(160), 16,
7551
+ anon_sym_COMMA,
7552
+ anon_sym_RPAREN,
7553
+ anon_sym_LBRACE,
7554
+ anon_sym_RBRACE,
7555
+ anon_sym_val,
7556
+ anon_sym_var,
7557
+ anon_sym_assert,
7558
+ anon_sym_return,
7559
+ anon_sym_break,
7560
+ anon_sym_continue,
7561
+ anon_sym_if,
7562
+ anon_sym_for,
7563
+ anon_sym_while,
7564
+ anon_sym_match,
7565
+ anon_sym_PIPE_PIPE,
7566
+ anon_sym_QMARK,
7567
+ [4371] = 11,
7568
+ ACTIONS(9), 1,
7569
+ anon_sym_record,
7570
+ ACTIONS(11), 1,
7571
+ anon_sym_trait,
7572
+ ACTIONS(13), 1,
7573
+ anon_sym_fn,
7574
+ ACTIONS(15), 1,
7575
+ anon_sym_enum,
7576
+ ACTIONS(17), 1,
7577
+ anon_sym_AT,
7578
+ ACTIONS(21), 1,
7579
+ sym_doc_comment,
7580
+ ACTIONS(239), 1,
7581
+ ts_builtin_sym_end,
7582
+ STATE(207), 1,
7583
+ aux_sym_record_repeat1,
7584
+ STATE(471), 1,
7585
+ sym_decorator,
7586
+ ACTIONS(19), 2,
7587
+ anon_sym_val,
7588
+ anon_sym_var,
7589
+ STATE(89), 6,
7590
+ sym_record,
7591
+ sym_trait,
7592
+ sym_enum,
7593
+ sym_fn,
7594
+ sym_assign,
7595
+ aux_sym_source_repeat2,
7596
+ [4411] = 6,
7597
+ ACTIONS(276), 1,
7598
+ anon_sym_elseif,
7599
+ ACTIONS(278), 1,
7600
+ anon_sym_else,
7601
+ STATE(93), 1,
7602
+ aux_sym_if_repeat1,
7603
+ STATE(106), 1,
7604
+ sym_else_if,
7605
+ STATE(118), 1,
7606
+ sym_else,
7607
+ ACTIONS(274), 11,
7608
+ anon_sym_RBRACE,
7609
+ anon_sym_val,
7610
+ anon_sym_var,
7611
+ anon_sym_assert,
7612
+ anon_sym_return,
7613
+ anon_sym_break,
7614
+ anon_sym_continue,
7615
+ anon_sym_if,
7616
+ anon_sym_for,
7617
+ anon_sym_while,
7618
+ anon_sym_match,
7619
+ [4440] = 6,
7620
+ ACTIONS(276), 1,
7621
+ anon_sym_elseif,
7622
+ ACTIONS(278), 1,
7623
+ anon_sym_else,
7624
+ STATE(99), 1,
7625
+ aux_sym_if_repeat1,
7626
+ STATE(106), 1,
7627
+ sym_else_if,
7628
+ STATE(126), 1,
7629
+ sym_else,
7630
+ ACTIONS(280), 11,
7631
+ anon_sym_RBRACE,
7632
+ anon_sym_val,
7633
+ anon_sym_var,
7634
+ anon_sym_assert,
7635
+ anon_sym_return,
7636
+ anon_sym_break,
7637
+ anon_sym_continue,
7638
+ anon_sym_if,
7639
+ anon_sym_for,
7640
+ anon_sym_while,
7641
+ anon_sym_match,
7642
+ [4469] = 6,
7643
+ ACTIONS(243), 1,
7644
+ anon_sym_AMP_AMP,
7645
+ ACTIONS(245), 1,
7646
+ anon_sym_PIPE_PIPE,
7647
+ ACTIONS(247), 1,
7648
+ anon_sym_QMARK,
7649
+ ACTIONS(282), 1,
7650
+ anon_sym_COMMA,
7651
+ STATE(104), 1,
7652
+ aux_sym_assert_repeat1,
7653
+ ACTIONS(284), 11,
7654
+ anon_sym_RBRACE,
7655
+ anon_sym_val,
7656
+ anon_sym_var,
7657
+ anon_sym_assert,
7658
+ anon_sym_return,
7659
+ anon_sym_break,
7660
+ anon_sym_continue,
7661
+ anon_sym_if,
7662
+ anon_sym_for,
7663
+ anon_sym_while,
7664
+ anon_sym_match,
7665
+ [4498] = 12,
7666
+ ACTIONS(286), 1,
7667
+ anon_sym_RBRACE,
7668
+ ACTIONS(288), 1,
7669
+ anon_sym__,
7670
+ ACTIONS(291), 1,
7671
+ anon_sym_DQUOTE,
7672
+ ACTIONS(294), 1,
7673
+ sym_float,
7674
+ ACTIONS(300), 1,
7675
+ sym__decimal,
7676
+ ACTIONS(303), 1,
7677
+ sym_identifier,
7678
+ STATE(95), 1,
7679
+ aux_sym_match_repeat2,
7680
+ STATE(189), 1,
7681
+ sym_case,
7682
+ STATE(240), 1,
7683
+ sym_dotted_name,
7684
+ STATE(297), 1,
7685
+ sym_case_pattern,
7686
+ ACTIONS(297), 2,
7687
+ sym__hex,
7688
+ sym__binary,
7689
+ STATE(298), 3,
7690
+ sym_class_pattern,
7691
+ sym_string,
7692
+ sym_integer,
7693
+ [4538] = 12,
7694
+ ACTIONS(120), 1,
7695
+ anon_sym_DQUOTE,
7696
+ ACTIONS(126), 1,
7697
+ sym__decimal,
7698
+ ACTIONS(306), 1,
7699
+ anon_sym_RBRACE,
7700
+ ACTIONS(308), 1,
7701
+ anon_sym__,
7702
+ ACTIONS(310), 1,
7703
+ sym_float,
7704
+ ACTIONS(312), 1,
7705
+ sym_identifier,
7706
+ STATE(95), 1,
7707
+ aux_sym_match_repeat2,
7708
+ STATE(189), 1,
7709
+ sym_case,
7710
+ STATE(240), 1,
7711
+ sym_dotted_name,
7712
+ STATE(297), 1,
7713
+ sym_case_pattern,
7714
+ ACTIONS(124), 2,
7715
+ sym__hex,
7716
+ sym__binary,
7717
+ STATE(298), 3,
7718
+ sym_class_pattern,
7719
+ sym_string,
7720
+ sym_integer,
7721
+ [4578] = 12,
7722
+ ACTIONS(120), 1,
7723
+ anon_sym_DQUOTE,
7724
+ ACTIONS(126), 1,
7725
+ sym__decimal,
7726
+ ACTIONS(308), 1,
7727
+ anon_sym__,
7728
+ ACTIONS(310), 1,
7729
+ sym_float,
7730
+ ACTIONS(312), 1,
7731
+ sym_identifier,
7732
+ ACTIONS(314), 1,
7733
+ anon_sym_RBRACE,
7734
+ STATE(95), 1,
7735
+ aux_sym_match_repeat2,
7736
+ STATE(189), 1,
7737
+ sym_case,
7738
+ STATE(240), 1,
7739
+ sym_dotted_name,
7740
+ STATE(297), 1,
7741
+ sym_case_pattern,
7742
+ ACTIONS(124), 2,
7743
+ sym__hex,
7744
+ sym__binary,
7745
+ STATE(298), 3,
7746
+ sym_class_pattern,
7747
+ sym_string,
7748
+ sym_integer,
7749
+ [4618] = 12,
7750
+ ACTIONS(120), 1,
7751
+ anon_sym_DQUOTE,
7752
+ ACTIONS(126), 1,
7753
+ sym__decimal,
7754
+ ACTIONS(308), 1,
7755
+ anon_sym__,
7756
+ ACTIONS(310), 1,
7757
+ sym_float,
7758
+ ACTIONS(312), 1,
7759
+ sym_identifier,
7760
+ ACTIONS(316), 1,
7761
+ anon_sym_RBRACE,
7762
+ STATE(96), 1,
7763
+ aux_sym_match_repeat2,
7764
+ STATE(189), 1,
7765
+ sym_case,
7766
+ STATE(240), 1,
7767
+ sym_dotted_name,
7768
+ STATE(297), 1,
7769
+ sym_case_pattern,
7770
+ ACTIONS(124), 2,
7771
+ sym__hex,
7772
+ sym__binary,
7773
+ STATE(298), 3,
7774
+ sym_class_pattern,
7775
+ sym_string,
7776
+ sym_integer,
7777
+ [4658] = 5,
7778
+ ACTIONS(320), 1,
7779
+ anon_sym_elseif,
7780
+ ACTIONS(323), 1,
7781
+ anon_sym_else,
7782
+ STATE(99), 1,
7783
+ aux_sym_if_repeat1,
7784
+ STATE(106), 1,
7785
+ sym_else_if,
7786
+ ACTIONS(318), 11,
7787
+ anon_sym_RBRACE,
7788
+ anon_sym_val,
7789
+ anon_sym_var,
7790
+ anon_sym_assert,
7791
+ anon_sym_return,
7792
+ anon_sym_break,
7793
+ anon_sym_continue,
7794
+ anon_sym_if,
7795
+ anon_sym_for,
7796
+ anon_sym_while,
7797
+ anon_sym_match,
7798
+ [4684] = 12,
7799
+ ACTIONS(120), 1,
7800
+ anon_sym_DQUOTE,
7801
+ ACTIONS(126), 1,
7802
+ sym__decimal,
7803
+ ACTIONS(308), 1,
7804
+ anon_sym__,
7805
+ ACTIONS(310), 1,
7806
+ sym_float,
7807
+ ACTIONS(312), 1,
7808
+ sym_identifier,
7809
+ ACTIONS(325), 1,
7810
+ anon_sym_RBRACE,
7811
+ STATE(97), 1,
7812
+ aux_sym_match_repeat2,
7813
+ STATE(189), 1,
7814
+ sym_case,
7815
+ STATE(240), 1,
7816
+ sym_dotted_name,
7817
+ STATE(297), 1,
7818
+ sym_case_pattern,
7819
+ ACTIONS(124), 2,
7820
+ sym__hex,
7821
+ sym__binary,
7822
+ STATE(298), 3,
7823
+ sym_class_pattern,
7824
+ sym_string,
7825
+ sym_integer,
7826
+ [4724] = 4,
7827
+ ACTIONS(243), 1,
7828
+ anon_sym_AMP_AMP,
7829
+ ACTIONS(245), 1,
7830
+ anon_sym_PIPE_PIPE,
7831
+ ACTIONS(247), 1,
7832
+ anon_sym_QMARK,
7833
+ ACTIONS(327), 12,
7834
+ anon_sym_COMMA,
7835
+ anon_sym_RBRACE,
7836
+ anon_sym_val,
7837
+ anon_sym_var,
7838
+ anon_sym_assert,
7839
+ anon_sym_return,
7840
+ anon_sym_break,
7841
+ anon_sym_continue,
7842
+ anon_sym_if,
7843
+ anon_sym_for,
7844
+ anon_sym_while,
7845
+ anon_sym_match,
7846
+ [4748] = 4,
7847
+ ACTIONS(170), 1,
7848
+ anon_sym_AMP_AMP,
7849
+ ACTIONS(172), 1,
7850
+ anon_sym_PIPE_PIPE,
7851
+ ACTIONS(174), 1,
7852
+ anon_sym_QMARK,
7853
+ ACTIONS(329), 11,
7854
+ anon_sym_RBRACE,
7855
+ anon_sym_val,
7856
+ anon_sym_var,
7857
+ anon_sym_assert,
7858
+ anon_sym_return,
7859
+ anon_sym_break,
7860
+ anon_sym_continue,
7861
+ anon_sym_if,
7862
+ anon_sym_for,
7863
+ anon_sym_while,
7864
+ anon_sym_match,
7865
+ [4771] = 9,
7866
+ ACTIONS(55), 1,
7867
+ anon_sym_DOT,
7868
+ ACTIONS(59), 1,
7869
+ anon_sym_CARET,
7870
+ ACTIONS(331), 1,
7871
+ anon_sym_AMP,
7872
+ ACTIONS(333), 1,
7873
+ anon_sym_PIPE,
7874
+ ACTIONS(335), 1,
7875
+ anon_sym_LBRACE,
7876
+ STATE(120), 1,
7877
+ sym_body,
7878
+ ACTIONS(57), 2,
7879
+ anon_sym_PLUS,
7880
+ anon_sym_DASH,
7881
+ ACTIONS(61), 2,
7882
+ anon_sym_LT_LT,
7883
+ anon_sym_GT_GT,
7884
+ ACTIONS(49), 3,
7885
+ anon_sym_SLASH,
7886
+ anon_sym_STAR,
7887
+ anon_sym_PERCENT,
7888
+ [4803] = 3,
7889
+ ACTIONS(282), 1,
7890
+ anon_sym_COMMA,
7891
+ STATE(107), 1,
7892
+ aux_sym_assert_repeat1,
7893
+ ACTIONS(337), 11,
7894
+ anon_sym_RBRACE,
7895
+ anon_sym_val,
7896
+ anon_sym_var,
7897
+ anon_sym_assert,
7898
+ anon_sym_return,
7899
+ anon_sym_break,
7900
+ anon_sym_continue,
7901
+ anon_sym_if,
7902
+ anon_sym_for,
7903
+ anon_sym_while,
7904
+ anon_sym_match,
7905
+ [4823] = 10,
7906
+ ACTIONS(120), 1,
7907
+ anon_sym_DQUOTE,
7908
+ ACTIONS(126), 1,
7909
+ sym__decimal,
7910
+ ACTIONS(308), 1,
7911
+ anon_sym__,
7912
+ ACTIONS(310), 1,
7913
+ sym_float,
7914
+ ACTIONS(312), 1,
7915
+ sym_identifier,
7916
+ ACTIONS(339), 1,
7917
+ anon_sym_RPAREN,
7918
+ STATE(240), 1,
7919
+ sym_dotted_name,
7920
+ STATE(325), 1,
7921
+ sym_case_pattern,
7922
+ ACTIONS(124), 2,
7923
+ sym__hex,
7924
+ sym__binary,
7925
+ STATE(298), 3,
7926
+ sym_class_pattern,
7927
+ sym_string,
7928
+ sym_integer,
7929
+ [4857] = 2,
7930
+ ACTIONS(343), 1,
7931
+ anon_sym_else,
7932
+ ACTIONS(341), 12,
7933
+ anon_sym_RBRACE,
7934
+ anon_sym_val,
7935
+ anon_sym_var,
7936
+ anon_sym_assert,
7937
+ anon_sym_return,
7938
+ anon_sym_break,
7939
+ anon_sym_continue,
7940
+ anon_sym_if,
7941
+ anon_sym_elseif,
7942
+ anon_sym_for,
7943
+ anon_sym_while,
7944
+ anon_sym_match,
7945
+ [4875] = 3,
7946
+ ACTIONS(345), 1,
7947
+ anon_sym_COMMA,
7948
+ STATE(107), 1,
7949
+ aux_sym_assert_repeat1,
7950
+ ACTIONS(327), 11,
7951
+ anon_sym_RBRACE,
7952
+ anon_sym_val,
7953
+ anon_sym_var,
7954
+ anon_sym_assert,
7955
+ anon_sym_return,
7956
+ anon_sym_break,
7957
+ anon_sym_continue,
7958
+ anon_sym_if,
7959
+ anon_sym_for,
7960
+ anon_sym_while,
7961
+ anon_sym_match,
7962
+ [4895] = 9,
7963
+ ACTIONS(55), 1,
7964
+ anon_sym_DOT,
7965
+ ACTIONS(59), 1,
7966
+ anon_sym_CARET,
7967
+ ACTIONS(331), 1,
7968
+ anon_sym_AMP,
7969
+ ACTIONS(333), 1,
7970
+ anon_sym_PIPE,
7971
+ ACTIONS(335), 1,
7972
+ anon_sym_LBRACE,
7973
+ STATE(124), 1,
7974
+ sym_body,
7975
+ ACTIONS(57), 2,
7976
+ anon_sym_PLUS,
7977
+ anon_sym_DASH,
7978
+ ACTIONS(61), 2,
7979
+ anon_sym_LT_LT,
7980
+ anon_sym_GT_GT,
7981
+ ACTIONS(49), 3,
7982
+ anon_sym_SLASH,
7983
+ anon_sym_STAR,
7984
+ anon_sym_PERCENT,
7985
+ [4927] = 10,
7986
+ ACTIONS(120), 1,
7987
+ anon_sym_DQUOTE,
7988
+ ACTIONS(126), 1,
7989
+ sym__decimal,
7990
+ ACTIONS(308), 1,
7991
+ anon_sym__,
7992
+ ACTIONS(310), 1,
7993
+ sym_float,
7994
+ ACTIONS(312), 1,
7995
+ sym_identifier,
7996
+ ACTIONS(348), 1,
7997
+ anon_sym_RPAREN,
7998
+ STATE(240), 1,
7999
+ sym_dotted_name,
8000
+ STATE(323), 1,
8001
+ sym_case_pattern,
8002
+ ACTIONS(124), 2,
8003
+ sym__hex,
8004
+ sym__binary,
8005
+ STATE(298), 3,
8006
+ sym_class_pattern,
8007
+ sym_string,
8008
+ sym_integer,
8009
+ [4961] = 2,
8010
+ ACTIONS(352), 1,
8011
+ anon_sym_else,
8012
+ ACTIONS(350), 12,
8013
+ anon_sym_RBRACE,
8014
+ anon_sym_val,
8015
+ anon_sym_var,
8016
+ anon_sym_assert,
8017
+ anon_sym_return,
8018
+ anon_sym_break,
8019
+ anon_sym_continue,
8020
+ anon_sym_if,
8021
+ anon_sym_elseif,
8022
+ anon_sym_for,
8023
+ anon_sym_while,
8024
+ anon_sym_match,
8025
+ [4979] = 10,
8026
+ ACTIONS(120), 1,
8027
+ anon_sym_DQUOTE,
8028
+ ACTIONS(126), 1,
8029
+ sym__decimal,
8030
+ ACTIONS(308), 1,
8031
+ anon_sym__,
8032
+ ACTIONS(310), 1,
8033
+ sym_float,
8034
+ ACTIONS(312), 1,
8035
+ sym_identifier,
8036
+ ACTIONS(354), 1,
8037
+ anon_sym_RPAREN,
8038
+ STATE(240), 1,
8039
+ sym_dotted_name,
8040
+ STATE(323), 1,
8041
+ sym_case_pattern,
8042
+ ACTIONS(124), 2,
8043
+ sym__hex,
8044
+ sym__binary,
8045
+ STATE(298), 3,
8046
+ sym_class_pattern,
8047
+ sym_string,
8048
+ sym_integer,
8049
+ [5013] = 9,
8050
+ ACTIONS(120), 1,
8051
+ anon_sym_DQUOTE,
8052
+ ACTIONS(126), 1,
8053
+ sym__decimal,
8054
+ ACTIONS(308), 1,
8055
+ anon_sym__,
8056
+ ACTIONS(310), 1,
8057
+ sym_float,
8058
+ ACTIONS(312), 1,
8059
+ sym_identifier,
8060
+ STATE(240), 1,
8061
+ sym_dotted_name,
8062
+ STATE(323), 1,
8063
+ sym_case_pattern,
8064
+ ACTIONS(124), 2,
8065
+ sym__hex,
8066
+ sym__binary,
8067
+ STATE(298), 3,
8068
+ sym_class_pattern,
8069
+ sym_string,
8070
+ sym_integer,
8071
+ [5044] = 3,
8072
+ ACTIONS(358), 1,
8073
+ anon_sym_SLASH,
8074
+ STATE(116), 1,
8075
+ aux_sym_url_repeat1,
8076
+ ACTIONS(356), 10,
8077
+ ts_builtin_sym_end,
8078
+ anon_sym_import,
8079
+ anon_sym_record,
8080
+ anon_sym_trait,
8081
+ anon_sym_fn,
8082
+ anon_sym_enum,
8083
+ anon_sym_AT,
8084
+ anon_sym_val,
8085
+ anon_sym_var,
8086
+ sym_doc_comment,
8087
+ [5063] = 3,
8088
+ ACTIONS(362), 1,
8089
+ anon_sym_SLASH,
8090
+ STATE(114), 1,
8091
+ aux_sym_url_repeat1,
8092
+ ACTIONS(360), 10,
8093
+ ts_builtin_sym_end,
8094
+ anon_sym_import,
8095
+ anon_sym_record,
8096
+ anon_sym_trait,
8097
+ anon_sym_fn,
8098
+ anon_sym_enum,
8099
+ anon_sym_AT,
8100
+ anon_sym_val,
8101
+ anon_sym_var,
8102
+ sym_doc_comment,
8103
+ [5082] = 3,
8104
+ ACTIONS(367), 1,
8105
+ anon_sym_import,
8106
+ STATE(115), 2,
8107
+ sym_import,
8108
+ aux_sym_source_repeat1,
8109
+ ACTIONS(365), 9,
8110
+ ts_builtin_sym_end,
8111
+ anon_sym_record,
8112
+ anon_sym_trait,
8113
+ anon_sym_fn,
8114
+ anon_sym_enum,
8115
+ anon_sym_AT,
8116
+ anon_sym_val,
8117
+ anon_sym_var,
8118
+ sym_doc_comment,
8119
+ [5101] = 3,
8120
+ ACTIONS(358), 1,
8121
+ anon_sym_SLASH,
8122
+ STATE(114), 1,
8123
+ aux_sym_url_repeat1,
8124
+ ACTIONS(370), 10,
8125
+ ts_builtin_sym_end,
8126
+ anon_sym_import,
8127
+ anon_sym_record,
8128
+ anon_sym_trait,
8129
+ anon_sym_fn,
8130
+ anon_sym_enum,
8131
+ anon_sym_AT,
8132
+ anon_sym_val,
8133
+ anon_sym_var,
8134
+ sym_doc_comment,
8135
+ [5120] = 1,
8136
+ ACTIONS(372), 11,
8137
+ anon_sym_RBRACE,
8138
+ anon_sym_val,
8139
+ anon_sym_var,
8140
+ anon_sym_assert,
8141
+ anon_sym_return,
8142
+ anon_sym_break,
8143
+ anon_sym_continue,
8144
+ anon_sym_if,
8145
+ anon_sym_for,
8146
+ anon_sym_while,
8147
+ anon_sym_match,
8148
+ [5134] = 1,
8149
+ ACTIONS(374), 11,
8150
+ anon_sym_RBRACE,
8151
+ anon_sym_val,
8152
+ anon_sym_var,
8153
+ anon_sym_assert,
8154
+ anon_sym_return,
8155
+ anon_sym_break,
8156
+ anon_sym_continue,
8157
+ anon_sym_if,
8158
+ anon_sym_for,
8159
+ anon_sym_while,
8160
+ anon_sym_match,
8161
+ [5148] = 1,
8162
+ ACTIONS(376), 11,
8163
+ anon_sym_RBRACE,
8164
+ anon_sym_val,
8165
+ anon_sym_var,
8166
+ anon_sym_assert,
8167
+ anon_sym_return,
8168
+ anon_sym_break,
8169
+ anon_sym_continue,
8170
+ anon_sym_if,
8171
+ anon_sym_for,
8172
+ anon_sym_while,
8173
+ anon_sym_match,
8174
+ [5162] = 1,
8175
+ ACTIONS(378), 11,
8176
+ anon_sym_RBRACE,
8177
+ anon_sym_val,
8178
+ anon_sym_var,
8179
+ anon_sym_assert,
8180
+ anon_sym_return,
8181
+ anon_sym_break,
8182
+ anon_sym_continue,
8183
+ anon_sym_if,
8184
+ anon_sym_for,
8185
+ anon_sym_while,
8186
+ anon_sym_match,
8187
+ [5176] = 1,
8188
+ ACTIONS(380), 11,
8189
+ anon_sym_RBRACE,
8190
+ anon_sym_val,
8191
+ anon_sym_var,
8192
+ anon_sym_assert,
8193
+ anon_sym_return,
8194
+ anon_sym_break,
8195
+ anon_sym_continue,
8196
+ anon_sym_if,
8197
+ anon_sym_for,
8198
+ anon_sym_while,
8199
+ anon_sym_match,
8200
+ [5190] = 1,
8201
+ ACTIONS(360), 11,
8202
+ ts_builtin_sym_end,
8203
+ anon_sym_import,
8204
+ anon_sym_SLASH,
8205
+ anon_sym_record,
8206
+ anon_sym_trait,
8207
+ anon_sym_fn,
8208
+ anon_sym_enum,
8209
+ anon_sym_AT,
8210
+ anon_sym_val,
8211
+ anon_sym_var,
8212
+ sym_doc_comment,
8213
+ [5204] = 1,
8214
+ ACTIONS(382), 11,
8215
+ anon_sym_RBRACE,
8216
+ anon_sym_val,
8217
+ anon_sym_var,
8218
+ anon_sym_assert,
8219
+ anon_sym_return,
8220
+ anon_sym_break,
8221
+ anon_sym_continue,
8222
+ anon_sym_if,
8223
+ anon_sym_for,
8224
+ anon_sym_while,
8225
+ anon_sym_match,
8226
+ [5218] = 1,
8227
+ ACTIONS(384), 11,
8228
+ anon_sym_RBRACE,
8229
+ anon_sym_val,
8230
+ anon_sym_var,
8231
+ anon_sym_assert,
8232
+ anon_sym_return,
8233
+ anon_sym_break,
8234
+ anon_sym_continue,
8235
+ anon_sym_if,
8236
+ anon_sym_for,
8237
+ anon_sym_while,
8238
+ anon_sym_match,
8239
+ [5232] = 1,
8240
+ ACTIONS(386), 11,
8241
+ anon_sym_RBRACE,
8242
+ anon_sym_val,
8243
+ anon_sym_var,
8244
+ anon_sym_assert,
8245
+ anon_sym_return,
8246
+ anon_sym_break,
8247
+ anon_sym_continue,
8248
+ anon_sym_if,
8249
+ anon_sym_for,
8250
+ anon_sym_while,
8251
+ anon_sym_match,
8252
+ [5246] = 1,
8253
+ ACTIONS(388), 11,
8254
+ anon_sym_RBRACE,
8255
+ anon_sym_val,
8256
+ anon_sym_var,
8257
+ anon_sym_assert,
8258
+ anon_sym_return,
8259
+ anon_sym_break,
8260
+ anon_sym_continue,
8261
+ anon_sym_if,
8262
+ anon_sym_for,
8263
+ anon_sym_while,
8264
+ anon_sym_match,
8265
+ [5260] = 1,
8266
+ ACTIONS(390), 11,
8267
+ anon_sym_RBRACE,
8268
+ anon_sym_val,
8269
+ anon_sym_var,
8270
+ anon_sym_assert,
8271
+ anon_sym_return,
8272
+ anon_sym_break,
8273
+ anon_sym_continue,
8274
+ anon_sym_if,
8275
+ anon_sym_for,
8276
+ anon_sym_while,
8277
+ anon_sym_match,
8278
+ [5274] = 1,
8279
+ ACTIONS(392), 11,
8280
+ anon_sym_RBRACE,
8281
+ anon_sym_val,
8282
+ anon_sym_var,
8283
+ anon_sym_assert,
8284
+ anon_sym_return,
8285
+ anon_sym_break,
8286
+ anon_sym_continue,
8287
+ anon_sym_if,
8288
+ anon_sym_for,
8289
+ anon_sym_while,
8290
+ anon_sym_match,
8291
+ [5288] = 1,
8292
+ ACTIONS(394), 11,
8293
+ anon_sym_RBRACE,
8294
+ anon_sym_val,
8295
+ anon_sym_var,
8296
+ anon_sym_assert,
8297
+ anon_sym_return,
8298
+ anon_sym_break,
8299
+ anon_sym_continue,
8300
+ anon_sym_if,
8301
+ anon_sym_for,
8302
+ anon_sym_while,
8303
+ anon_sym_match,
8304
+ [5302] = 1,
8305
+ ACTIONS(396), 10,
8306
+ ts_builtin_sym_end,
8307
+ anon_sym_import,
8308
+ anon_sym_record,
6856
8309
  anon_sym_trait,
6857
8310
  anon_sym_fn,
6858
8311
  anon_sym_enum,
6859
- anon_sym_POUND,
8312
+ anon_sym_AT,
6860
8313
  anon_sym_val,
6861
8314
  anon_sym_var,
6862
8315
  sym_doc_comment,
6863
- [4218] = 1,
8316
+ [5315] = 1,
6864
- ACTIONS(312), 9,
8317
+ ACTIONS(398), 10,
6865
8318
  ts_builtin_sym_end,
8319
+ anon_sym_import,
6866
8320
  anon_sym_record,
6867
8321
  anon_sym_trait,
6868
8322
  anon_sym_fn,
6869
8323
  anon_sym_enum,
6870
- anon_sym_POUND,
8324
+ anon_sym_AT,
6871
8325
  anon_sym_val,
6872
8326
  anon_sym_var,
6873
8327
  sym_doc_comment,
6874
- [4230] = 1,
8328
+ [5328] = 1,
6875
- ACTIONS(314), 9,
8329
+ ACTIONS(400), 9,
6876
8330
  ts_builtin_sym_end,
6877
8331
  anon_sym_record,
6878
8332
  anon_sym_trait,
6879
8333
  anon_sym_fn,
6880
8334
  anon_sym_enum,
6881
- anon_sym_POUND,
8335
+ anon_sym_AT,
6882
8336
  anon_sym_val,
6883
8337
  anon_sym_var,
6884
8338
  sym_doc_comment,
6885
- [4242] = 1,
8339
+ [5340] = 1,
6886
- ACTIONS(316), 9,
8340
+ ACTIONS(402), 9,
6887
8341
  ts_builtin_sym_end,
6888
8342
  anon_sym_record,
6889
8343
  anon_sym_trait,
6890
8344
  anon_sym_fn,
6891
8345
  anon_sym_enum,
6892
- anon_sym_POUND,
8346
+ anon_sym_AT,
6893
8347
  anon_sym_val,
6894
8348
  anon_sym_var,
6895
8349
  sym_doc_comment,
6896
- [4254] = 1,
8350
+ [5352] = 1,
6897
- ACTIONS(318), 9,
8351
+ ACTIONS(404), 9,
6898
8352
  ts_builtin_sym_end,
6899
8353
  anon_sym_record,
6900
8354
  anon_sym_trait,
6901
8355
  anon_sym_fn,
6902
8356
  anon_sym_enum,
6903
- anon_sym_POUND,
8357
+ anon_sym_AT,
6904
8358
  anon_sym_val,
6905
8359
  anon_sym_var,
6906
8360
  sym_doc_comment,
6907
- [4266] = 1,
8361
+ [5364] = 1,
6908
- ACTIONS(320), 9,
8362
+ ACTIONS(406), 9,
6909
8363
  ts_builtin_sym_end,
6910
8364
  anon_sym_record,
6911
8365
  anon_sym_trait,
6912
8366
  anon_sym_fn,
6913
8367
  anon_sym_enum,
6914
- anon_sym_POUND,
8368
+ anon_sym_AT,
6915
8369
  anon_sym_val,
6916
8370
  anon_sym_var,
6917
8371
  sym_doc_comment,
6918
- [4278] = 1,
8372
+ [5376] = 1,
6919
- ACTIONS(322), 9,
8373
+ ACTIONS(408), 9,
6920
8374
  ts_builtin_sym_end,
6921
8375
  anon_sym_record,
6922
8376
  anon_sym_trait,
6923
8377
  anon_sym_fn,
6924
8378
  anon_sym_enum,
6925
- anon_sym_POUND,
8379
+ anon_sym_AT,
6926
8380
  anon_sym_val,
6927
8381
  anon_sym_var,
6928
8382
  sym_doc_comment,
6929
- [4290] = 1,
8383
+ [5388] = 1,
6930
- ACTIONS(324), 9,
8384
+ ACTIONS(410), 9,
6931
8385
  ts_builtin_sym_end,
6932
8386
  anon_sym_record,
6933
8387
  anon_sym_trait,
6934
8388
  anon_sym_fn,
6935
8389
  anon_sym_enum,
6936
- anon_sym_POUND,
8390
+ anon_sym_AT,
6937
8391
  anon_sym_val,
6938
8392
  anon_sym_var,
6939
8393
  sym_doc_comment,
6940
- [4302] = 1,
8394
+ [5400] = 1,
6941
- ACTIONS(326), 9,
8395
+ ACTIONS(412), 9,
6942
8396
  ts_builtin_sym_end,
6943
8397
  anon_sym_record,
6944
8398
  anon_sym_trait,
6945
8399
  anon_sym_fn,
6946
8400
  anon_sym_enum,
6947
- anon_sym_POUND,
8401
+ anon_sym_AT,
6948
8402
  anon_sym_val,
6949
8403
  anon_sym_var,
6950
8404
  sym_doc_comment,
6951
- [4314] = 1,
8405
+ [5412] = 1,
6952
- ACTIONS(328), 9,
8406
+ ACTIONS(414), 9,
6953
8407
  ts_builtin_sym_end,
6954
8408
  anon_sym_record,
6955
8409
  anon_sym_trait,
6956
8410
  anon_sym_fn,
6957
8411
  anon_sym_enum,
6958
- anon_sym_POUND,
8412
+ anon_sym_AT,
6959
8413
  anon_sym_val,
6960
8414
  anon_sym_var,
6961
8415
  sym_doc_comment,
6962
- [4326] = 1,
8416
+ [5424] = 1,
6963
- ACTIONS(330), 9,
8417
+ ACTIONS(416), 9,
6964
8418
  ts_builtin_sym_end,
6965
8419
  anon_sym_record,
6966
8420
  anon_sym_trait,
6967
8421
  anon_sym_fn,
6968
8422
  anon_sym_enum,
6969
- anon_sym_POUND,
8423
+ anon_sym_AT,
6970
8424
  anon_sym_val,
6971
8425
  anon_sym_var,
6972
8426
  sym_doc_comment,
6973
- [4338] = 1,
8427
+ [5436] = 1,
6974
- ACTIONS(332), 9,
8428
+ ACTIONS(418), 9,
6975
8429
  ts_builtin_sym_end,
6976
8430
  anon_sym_record,
6977
8431
  anon_sym_trait,
6978
8432
  anon_sym_fn,
6979
8433
  anon_sym_enum,
6980
- anon_sym_POUND,
8434
+ anon_sym_AT,
6981
8435
  anon_sym_val,
6982
8436
  anon_sym_var,
6983
8437
  sym_doc_comment,
6984
- [4350] = 1,
8438
+ [5448] = 1,
6985
- ACTIONS(334), 9,
8439
+ ACTIONS(420), 9,
6986
8440
  ts_builtin_sym_end,
6987
8441
  anon_sym_record,
6988
8442
  anon_sym_trait,
6989
8443
  anon_sym_fn,
6990
8444
  anon_sym_enum,
6991
- anon_sym_POUND,
8445
+ anon_sym_AT,
6992
8446
  anon_sym_val,
6993
8447
  anon_sym_var,
6994
8448
  sym_doc_comment,
6995
- [4362] = 1,
8449
+ [5460] = 1,
6996
- ACTIONS(336), 9,
8450
+ ACTIONS(422), 9,
6997
8451
  ts_builtin_sym_end,
6998
8452
  anon_sym_record,
6999
8453
  anon_sym_trait,
7000
8454
  anon_sym_fn,
7001
8455
  anon_sym_enum,
7002
- anon_sym_POUND,
8456
+ anon_sym_AT,
7003
8457
  anon_sym_val,
7004
8458
  anon_sym_var,
7005
8459
  sym_doc_comment,
7006
- [4374] = 1,
8460
+ [5472] = 1,
7007
- ACTIONS(338), 9,
8461
+ ACTIONS(424), 9,
7008
8462
  ts_builtin_sym_end,
7009
8463
  anon_sym_record,
7010
8464
  anon_sym_trait,
7011
8465
  anon_sym_fn,
7012
8466
  anon_sym_enum,
7013
- anon_sym_POUND,
8467
+ anon_sym_AT,
7014
8468
  anon_sym_val,
7015
8469
  anon_sym_var,
7016
8470
  sym_doc_comment,
7017
- [4386] = 1,
8471
+ [5484] = 1,
7018
- ACTIONS(340), 9,
7019
- anon_sym_RBRACE,
7020
- anon_sym_val,
7021
- anon_sym_var,
7022
- anon_sym_assert,
7023
- anon_sym_break,
7024
- anon_sym_continue,
7025
- anon_sym_if,
7026
- anon_sym_for,
7027
- anon_sym_while,
7028
- [4398] = 1,
7029
- ACTIONS(342), 9,
8472
+ ACTIONS(426), 9,
7030
8473
  ts_builtin_sym_end,
7031
8474
  anon_sym_record,
7032
8475
  anon_sym_trait,
7033
8476
  anon_sym_fn,
7034
8477
  anon_sym_enum,
7035
- anon_sym_POUND,
8478
+ anon_sym_AT,
7036
8479
  anon_sym_val,
7037
8480
  anon_sym_var,
7038
8481
  sym_doc_comment,
7039
- [4410] = 1,
8482
+ [5496] = 1,
7040
- ACTIONS(344), 9,
8483
+ ACTIONS(428), 9,
7041
8484
  ts_builtin_sym_end,
7042
8485
  anon_sym_record,
7043
8486
  anon_sym_trait,
7044
8487
  anon_sym_fn,
7045
8488
  anon_sym_enum,
7046
- anon_sym_POUND,
8489
+ anon_sym_AT,
7047
8490
  anon_sym_val,
7048
8491
  anon_sym_var,
7049
8492
  sym_doc_comment,
7050
- [4422] = 1,
8493
+ [5508] = 1,
7051
- ACTIONS(346), 9,
8494
+ ACTIONS(430), 9,
7052
8495
  ts_builtin_sym_end,
7053
8496
  anon_sym_record,
7054
8497
  anon_sym_trait,
7055
8498
  anon_sym_fn,
7056
8499
  anon_sym_enum,
7057
- anon_sym_POUND,
8500
+ anon_sym_AT,
7058
8501
  anon_sym_val,
7059
8502
  anon_sym_var,
7060
8503
  sym_doc_comment,
7061
- [4434] = 1,
8504
+ [5520] = 1,
7062
- ACTIONS(348), 9,
8505
+ ACTIONS(432), 9,
7063
8506
  ts_builtin_sym_end,
7064
8507
  anon_sym_record,
7065
8508
  anon_sym_trait,
7066
8509
  anon_sym_fn,
7067
8510
  anon_sym_enum,
7068
- anon_sym_POUND,
8511
+ anon_sym_AT,
7069
8512
  anon_sym_val,
7070
8513
  anon_sym_var,
7071
8514
  sym_doc_comment,
7072
- [4446] = 1,
8515
+ [5532] = 1,
7073
- ACTIONS(350), 9,
8516
+ ACTIONS(434), 9,
7074
8517
  ts_builtin_sym_end,
7075
8518
  anon_sym_record,
7076
8519
  anon_sym_trait,
7077
8520
  anon_sym_fn,
7078
8521
  anon_sym_enum,
7079
- anon_sym_POUND,
8522
+ anon_sym_AT,
7080
8523
  anon_sym_val,
7081
8524
  anon_sym_var,
7082
8525
  sym_doc_comment,
7083
- [4458] = 1,
8526
+ [5544] = 1,
7084
- ACTIONS(352), 9,
8527
+ ACTIONS(436), 9,
7085
8528
  ts_builtin_sym_end,
7086
8529
  anon_sym_record,
7087
8530
  anon_sym_trait,
7088
8531
  anon_sym_fn,
7089
8532
  anon_sym_enum,
7090
- anon_sym_POUND,
8533
+ anon_sym_AT,
7091
8534
  anon_sym_val,
7092
8535
  anon_sym_var,
7093
8536
  sym_doc_comment,
7094
- [4470] = 1,
8537
+ [5556] = 1,
7095
- ACTIONS(354), 9,
8538
+ ACTIONS(438), 9,
7096
8539
  ts_builtin_sym_end,
7097
8540
  anon_sym_record,
7098
8541
  anon_sym_trait,
7099
8542
  anon_sym_fn,
7100
8543
  anon_sym_enum,
7101
- anon_sym_POUND,
8544
+ anon_sym_AT,
7102
8545
  anon_sym_val,
7103
8546
  anon_sym_var,
7104
8547
  sym_doc_comment,
7105
- [4482] = 1,
8548
+ [5568] = 1,
7106
- ACTIONS(356), 9,
8549
+ ACTIONS(440), 9,
7107
8550
  ts_builtin_sym_end,
7108
8551
  anon_sym_record,
7109
8552
  anon_sym_trait,
7110
8553
  anon_sym_fn,
7111
8554
  anon_sym_enum,
7112
- anon_sym_POUND,
8555
+ anon_sym_AT,
7113
8556
  anon_sym_val,
7114
8557
  anon_sym_var,
7115
8558
  sym_doc_comment,
7116
- [4494] = 1,
8559
+ [5580] = 1,
7117
- ACTIONS(358), 9,
8560
+ ACTIONS(442), 9,
7118
8561
  ts_builtin_sym_end,
7119
8562
  anon_sym_record,
7120
8563
  anon_sym_trait,
7121
8564
  anon_sym_fn,
7122
8565
  anon_sym_enum,
7123
- anon_sym_POUND,
8566
+ anon_sym_AT,
7124
8567
  anon_sym_val,
7125
8568
  anon_sym_var,
7126
8569
  sym_doc_comment,
7127
- [4506] = 1,
8570
+ [5592] = 1,
7128
- ACTIONS(360), 9,
8571
+ ACTIONS(444), 9,
7129
8572
  ts_builtin_sym_end,
7130
8573
  anon_sym_record,
7131
8574
  anon_sym_trait,
7132
8575
  anon_sym_fn,
7133
8576
  anon_sym_enum,
7134
- anon_sym_POUND,
8577
+ anon_sym_AT,
7135
8578
  anon_sym_val,
7136
8579
  anon_sym_var,
7137
8580
  sym_doc_comment,
7138
- [4518] = 1,
8581
+ [5604] = 1,
7139
- ACTIONS(362), 9,
8582
+ ACTIONS(446), 9,
7140
- anon_sym_RBRACE,
7141
- anon_sym_val,
7142
- anon_sym_var,
7143
- anon_sym_assert,
7144
- anon_sym_break,
7145
- anon_sym_continue,
7146
- anon_sym_if,
7147
- anon_sym_for,
7148
- anon_sym_while,
7149
- [4530] = 1,
7150
- ACTIONS(364), 9,
7151
8583
  ts_builtin_sym_end,
7152
8584
  anon_sym_record,
7153
8585
  anon_sym_trait,
7154
8586
  anon_sym_fn,
7155
8587
  anon_sym_enum,
7156
- anon_sym_POUND,
8588
+ anon_sym_AT,
7157
8589
  anon_sym_val,
7158
8590
  anon_sym_var,
7159
8591
  sym_doc_comment,
7160
- [4542] = 1,
8592
+ [5616] = 1,
7161
- ACTIONS(366), 9,
8593
+ ACTIONS(448), 9,
7162
8594
  ts_builtin_sym_end,
7163
8595
  anon_sym_record,
7164
8596
  anon_sym_trait,
7165
8597
  anon_sym_fn,
7166
8598
  anon_sym_enum,
7167
- anon_sym_POUND,
8599
+ anon_sym_AT,
7168
8600
  anon_sym_val,
7169
8601
  anon_sym_var,
7170
8602
  sym_doc_comment,
7171
- [4554] = 1,
8603
+ [5628] = 1,
7172
- ACTIONS(368), 9,
8604
+ ACTIONS(450), 9,
7173
8605
  ts_builtin_sym_end,
7174
8606
  anon_sym_record,
7175
8607
  anon_sym_trait,
7176
8608
  anon_sym_fn,
7177
8609
  anon_sym_enum,
7178
- anon_sym_POUND,
8610
+ anon_sym_AT,
7179
8611
  anon_sym_val,
7180
8612
  anon_sym_var,
7181
8613
  sym_doc_comment,
7182
- [4566] = 1,
8614
+ [5640] = 1,
7183
- ACTIONS(370), 9,
8615
+ ACTIONS(452), 9,
7184
8616
  ts_builtin_sym_end,
7185
8617
  anon_sym_record,
7186
8618
  anon_sym_trait,
7187
8619
  anon_sym_fn,
7188
8620
  anon_sym_enum,
7189
- anon_sym_POUND,
8621
+ anon_sym_AT,
7190
8622
  anon_sym_val,
7191
8623
  anon_sym_var,
7192
8624
  sym_doc_comment,
7193
- [4578] = 1,
8625
+ [5652] = 1,
7194
- ACTIONS(372), 9,
7195
- anon_sym_RBRACE,
7196
- anon_sym_val,
7197
- anon_sym_var,
7198
- anon_sym_assert,
7199
- anon_sym_break,
7200
- anon_sym_continue,
7201
- anon_sym_if,
7202
- anon_sym_for,
7203
- anon_sym_while,
7204
- [4590] = 1,
7205
- ACTIONS(374), 9,
8626
+ ACTIONS(454), 9,
7206
8627
  ts_builtin_sym_end,
7207
8628
  anon_sym_record,
7208
8629
  anon_sym_trait,
7209
8630
  anon_sym_fn,
7210
8631
  anon_sym_enum,
7211
- anon_sym_POUND,
8632
+ anon_sym_AT,
7212
8633
  anon_sym_val,
7213
8634
  anon_sym_var,
7214
8635
  sym_doc_comment,
7215
- [4602] = 1,
8636
+ [5664] = 1,
7216
- ACTIONS(376), 9,
8637
+ ACTIONS(456), 9,
7217
8638
  ts_builtin_sym_end,
7218
8639
  anon_sym_record,
7219
8640
  anon_sym_trait,
7220
8641
  anon_sym_fn,
7221
8642
  anon_sym_enum,
7222
- anon_sym_POUND,
8643
+ anon_sym_AT,
7223
8644
  anon_sym_val,
7224
8645
  anon_sym_var,
7225
8646
  sym_doc_comment,
7226
- [4614] = 1,
8647
+ [5676] = 1,
7227
- ACTIONS(378), 9,
8648
+ ACTIONS(458), 9,
7228
8649
  ts_builtin_sym_end,
7229
8650
  anon_sym_record,
7230
8651
  anon_sym_trait,
7231
8652
  anon_sym_fn,
7232
8653
  anon_sym_enum,
7233
- anon_sym_POUND,
8654
+ anon_sym_AT,
7234
8655
  anon_sym_val,
7235
8656
  anon_sym_var,
7236
8657
  sym_doc_comment,
7237
- [4626] = 1,
8658
+ [5688] = 1,
7238
- ACTIONS(380), 9,
8659
+ ACTIONS(460), 9,
7239
8660
  ts_builtin_sym_end,
7240
8661
  anon_sym_record,
7241
8662
  anon_sym_trait,
7242
8663
  anon_sym_fn,
7243
8664
  anon_sym_enum,
7244
- anon_sym_POUND,
8665
+ anon_sym_AT,
7245
8666
  anon_sym_val,
7246
8667
  anon_sym_var,
7247
8668
  sym_doc_comment,
7248
- [4638] = 1,
8669
+ [5700] = 1,
7249
- ACTIONS(382), 9,
8670
+ ACTIONS(462), 9,
7250
8671
  ts_builtin_sym_end,
7251
8672
  anon_sym_record,
7252
8673
  anon_sym_trait,
7253
8674
  anon_sym_fn,
7254
8675
  anon_sym_enum,
7255
- anon_sym_POUND,
8676
+ anon_sym_AT,
7256
8677
  anon_sym_val,
7257
8678
  anon_sym_var,
7258
8679
  sym_doc_comment,
7259
- [4650] = 1,
8680
+ [5712] = 1,
7260
- ACTIONS(384), 9,
8681
+ ACTIONS(464), 9,
7261
8682
  ts_builtin_sym_end,
7262
8683
  anon_sym_record,
7263
8684
  anon_sym_trait,
7264
8685
  anon_sym_fn,
7265
8686
  anon_sym_enum,
7266
- anon_sym_POUND,
8687
+ anon_sym_AT,
7267
8688
  anon_sym_val,
7268
8689
  anon_sym_var,
7269
8690
  sym_doc_comment,
7270
- [4662] = 1,
8691
+ [5724] = 1,
7271
- ACTIONS(386), 9,
8692
+ ACTIONS(466), 9,
7272
8693
  ts_builtin_sym_end,
7273
8694
  anon_sym_record,
7274
8695
  anon_sym_trait,
7275
8696
  anon_sym_fn,
7276
8697
  anon_sym_enum,
7277
- anon_sym_POUND,
8698
+ anon_sym_AT,
7278
8699
  anon_sym_val,
7279
8700
  anon_sym_var,
7280
8701
  sym_doc_comment,
7281
- [4674] = 1,
8702
+ [5736] = 1,
7282
- ACTIONS(388), 9,
8703
+ ACTIONS(468), 9,
7283
- anon_sym_RBRACE,
7284
- anon_sym_val,
7285
- anon_sym_var,
7286
- anon_sym_assert,
7287
- anon_sym_break,
7288
- anon_sym_continue,
7289
- anon_sym_if,
7290
- anon_sym_for,
7291
- anon_sym_while,
7292
- [4686] = 1,
7293
- ACTIONS(390), 9,
7294
8704
  ts_builtin_sym_end,
7295
8705
  anon_sym_record,
7296
8706
  anon_sym_trait,
7297
8707
  anon_sym_fn,
7298
8708
  anon_sym_enum,
7299
- anon_sym_POUND,
8709
+ anon_sym_AT,
7300
8710
  anon_sym_val,
7301
8711
  anon_sym_var,
7302
8712
  sym_doc_comment,
7303
- [4698] = 1,
8713
+ [5748] = 1,
7304
- ACTIONS(392), 9,
8714
+ ACTIONS(470), 9,
7305
8715
  ts_builtin_sym_end,
7306
8716
  anon_sym_record,
7307
8717
  anon_sym_trait,
7308
8718
  anon_sym_fn,
7309
8719
  anon_sym_enum,
7310
- anon_sym_POUND,
8720
+ anon_sym_AT,
7311
8721
  anon_sym_val,
7312
8722
  anon_sym_var,
7313
8723
  sym_doc_comment,
7314
- [4710] = 1,
8724
+ [5760] = 1,
7315
- ACTIONS(394), 9,
8725
+ ACTIONS(472), 9,
7316
8726
  ts_builtin_sym_end,
7317
8727
  anon_sym_record,
7318
8728
  anon_sym_trait,
7319
8729
  anon_sym_fn,
7320
8730
  anon_sym_enum,
7321
- anon_sym_POUND,
8731
+ anon_sym_AT,
7322
8732
  anon_sym_val,
7323
8733
  anon_sym_var,
7324
8734
  sym_doc_comment,
7325
- [4722] = 1,
8735
+ [5772] = 1,
7326
- ACTIONS(396), 9,
8736
+ ACTIONS(474), 9,
7327
8737
  ts_builtin_sym_end,
7328
8738
  anon_sym_record,
7329
8739
  anon_sym_trait,
7330
8740
  anon_sym_fn,
7331
8741
  anon_sym_enum,
7332
- anon_sym_POUND,
8742
+ anon_sym_AT,
7333
8743
  anon_sym_val,
7334
8744
  anon_sym_var,
7335
8745
  sym_doc_comment,
7336
- [4734] = 1,
8746
+ [5784] = 1,
7337
- ACTIONS(398), 9,
8747
+ ACTIONS(476), 9,
7338
8748
  ts_builtin_sym_end,
7339
8749
  anon_sym_record,
7340
8750
  anon_sym_trait,
7341
8751
  anon_sym_fn,
7342
8752
  anon_sym_enum,
7343
- anon_sym_POUND,
8753
+ anon_sym_AT,
7344
8754
  anon_sym_val,
7345
8755
  anon_sym_var,
7346
8756
  sym_doc_comment,
7347
- [4746] = 1,
8757
+ [5796] = 1,
7348
- ACTIONS(400), 9,
8758
+ ACTIONS(478), 9,
7349
- anon_sym_RBRACE,
7350
- anon_sym_val,
7351
- anon_sym_var,
7352
- anon_sym_assert,
7353
- anon_sym_break,
7354
- anon_sym_continue,
7355
- anon_sym_if,
7356
- anon_sym_for,
7357
- anon_sym_while,
7358
- [4758] = 1,
7359
- ACTIONS(402), 9,
7360
8759
  ts_builtin_sym_end,
7361
8760
  anon_sym_record,
7362
8761
  anon_sym_trait,
7363
8762
  anon_sym_fn,
7364
8763
  anon_sym_enum,
7365
- anon_sym_POUND,
8764
+ anon_sym_AT,
7366
8765
  anon_sym_val,
7367
8766
  anon_sym_var,
7368
8767
  sym_doc_comment,
7369
- [4770] = 1,
8768
+ [5808] = 1,
7370
- ACTIONS(404), 9,
8769
+ ACTIONS(480), 9,
7371
8770
  ts_builtin_sym_end,
7372
8771
  anon_sym_record,
7373
8772
  anon_sym_trait,
7374
8773
  anon_sym_fn,
7375
8774
  anon_sym_enum,
7376
- anon_sym_POUND,
8775
+ anon_sym_AT,
7377
8776
  anon_sym_val,
7378
8777
  anon_sym_var,
7379
8778
  sym_doc_comment,
7380
- [4782] = 1,
8779
+ [5820] = 1,
7381
- ACTIONS(406), 9,
8780
+ ACTIONS(482), 9,
7382
8781
  ts_builtin_sym_end,
7383
8782
  anon_sym_record,
7384
8783
  anon_sym_trait,
7385
8784
  anon_sym_fn,
7386
8785
  anon_sym_enum,
7387
- anon_sym_POUND,
8786
+ anon_sym_AT,
7388
8787
  anon_sym_val,
7389
8788
  anon_sym_var,
7390
8789
  sym_doc_comment,
7391
- [4794] = 1,
8790
+ [5832] = 1,
7392
- ACTIONS(408), 9,
8791
+ ACTIONS(484), 9,
7393
8792
  ts_builtin_sym_end,
7394
8793
  anon_sym_record,
7395
8794
  anon_sym_trait,
7396
8795
  anon_sym_fn,
7397
8796
  anon_sym_enum,
7398
- anon_sym_POUND,
8797
+ anon_sym_AT,
7399
8798
  anon_sym_val,
7400
8799
  anon_sym_var,
7401
8800
  sym_doc_comment,
7402
- [4806] = 1,
8801
+ [5844] = 1,
7403
- ACTIONS(410), 9,
8802
+ ACTIONS(486), 9,
7404
8803
  ts_builtin_sym_end,
7405
8804
  anon_sym_record,
7406
8805
  anon_sym_trait,
7407
8806
  anon_sym_fn,
7408
8807
  anon_sym_enum,
7409
- anon_sym_POUND,
8808
+ anon_sym_AT,
7410
8809
  anon_sym_val,
7411
8810
  anon_sym_var,
7412
8811
  sym_doc_comment,
7413
- [4818] = 1,
8812
+ [5856] = 1,
7414
- ACTIONS(412), 9,
8813
+ ACTIONS(488), 9,
7415
8814
  ts_builtin_sym_end,
7416
8815
  anon_sym_record,
7417
8816
  anon_sym_trait,
7418
8817
  anon_sym_fn,
7419
8818
  anon_sym_enum,
7420
- anon_sym_POUND,
8819
+ anon_sym_AT,
7421
8820
  anon_sym_val,
7422
8821
  anon_sym_var,
7423
8822
  sym_doc_comment,
7424
- [4830] = 1,
8823
+ [5868] = 1,
7425
- ACTIONS(414), 9,
8824
+ ACTIONS(490), 9,
8825
+ ts_builtin_sym_end,
8826
+ anon_sym_record,
8827
+ anon_sym_trait,
8828
+ anon_sym_fn,
8829
+ anon_sym_enum,
7426
- anon_sym_RBRACE,
8830
+ anon_sym_AT,
7427
8831
  anon_sym_val,
7428
8832
  anon_sym_var,
7429
- anon_sym_assert,
7430
- anon_sym_break,
7431
- anon_sym_continue,
8833
+ sym_doc_comment,
7432
- anon_sym_if,
7433
- anon_sym_for,
7434
- anon_sym_while,
7435
- [4842] = 1,
8834
+ [5880] = 1,
7436
- ACTIONS(416), 9,
8835
+ ACTIONS(492), 9,
7437
8836
  ts_builtin_sym_end,
7438
8837
  anon_sym_record,
7439
8838
  anon_sym_trait,
7440
8839
  anon_sym_fn,
7441
8840
  anon_sym_enum,
7442
- anon_sym_POUND,
8841
+ anon_sym_AT,
7443
8842
  anon_sym_val,
7444
8843
  anon_sym_var,
7445
8844
  sym_doc_comment,
7446
- [4854] = 1,
8845
+ [5892] = 1,
7447
- ACTIONS(418), 9,
8846
+ ACTIONS(494), 9,
7448
8847
  ts_builtin_sym_end,
7449
8848
  anon_sym_record,
7450
8849
  anon_sym_trait,
7451
8850
  anon_sym_fn,
7452
8851
  anon_sym_enum,
7453
- anon_sym_POUND,
8852
+ anon_sym_AT,
7454
8853
  anon_sym_val,
7455
8854
  anon_sym_var,
7456
8855
  sym_doc_comment,
7457
- [4866] = 1,
8856
+ [5904] = 1,
7458
- ACTIONS(420), 9,
8857
+ ACTIONS(496), 9,
7459
8858
  ts_builtin_sym_end,
7460
8859
  anon_sym_record,
7461
8860
  anon_sym_trait,
7462
8861
  anon_sym_fn,
7463
8862
  anon_sym_enum,
7464
- anon_sym_POUND,
8863
+ anon_sym_AT,
7465
8864
  anon_sym_val,
7466
8865
  anon_sym_var,
7467
8866
  sym_doc_comment,
7468
- [4878] = 1,
8867
+ [5916] = 1,
7469
- ACTIONS(422), 9,
8868
+ ACTIONS(498), 9,
8869
+ ts_builtin_sym_end,
8870
+ anon_sym_record,
8871
+ anon_sym_trait,
8872
+ anon_sym_fn,
8873
+ anon_sym_enum,
7470
- anon_sym_RBRACE,
8874
+ anon_sym_AT,
7471
8875
  anon_sym_val,
7472
8876
  anon_sym_var,
8877
+ sym_doc_comment,
8878
+ [5928] = 1,
8879
+ ACTIONS(500), 9,
8880
+ ts_builtin_sym_end,
7473
- anon_sym_assert,
8881
+ anon_sym_record,
7474
- anon_sym_break,
8882
+ anon_sym_trait,
7475
- anon_sym_continue,
7476
- anon_sym_if,
7477
- anon_sym_for,
8883
+ anon_sym_fn,
7478
- anon_sym_while,
8884
+ anon_sym_enum,
7479
- [4890] = 1,
7480
- ACTIONS(424), 9,
7481
- anon_sym_RBRACE,
8885
+ anon_sym_AT,
7482
8886
  anon_sym_val,
7483
8887
  anon_sym_var,
7484
- anon_sym_assert,
7485
- anon_sym_break,
7486
- anon_sym_continue,
8888
+ sym_doc_comment,
7487
- anon_sym_if,
7488
- anon_sym_for,
7489
- anon_sym_while,
7490
- [4902] = 1,
8889
+ [5940] = 1,
7491
- ACTIONS(426), 9,
8890
+ ACTIONS(502), 9,
7492
8891
  ts_builtin_sym_end,
7493
8892
  anon_sym_record,
7494
8893
  anon_sym_trait,
7495
8894
  anon_sym_fn,
7496
8895
  anon_sym_enum,
7497
- anon_sym_POUND,
8896
+ anon_sym_AT,
7498
8897
  anon_sym_val,
7499
8898
  anon_sym_var,
7500
8899
  sym_doc_comment,
7501
- [4914] = 1,
8900
+ [5952] = 1,
7502
- ACTIONS(428), 9,
8901
+ ACTIONS(504), 9,
7503
8902
  ts_builtin_sym_end,
7504
8903
  anon_sym_record,
7505
8904
  anon_sym_trait,
7506
8905
  anon_sym_fn,
7507
8906
  anon_sym_enum,
7508
- anon_sym_POUND,
8907
+ anon_sym_AT,
7509
8908
  anon_sym_val,
7510
8909
  anon_sym_var,
7511
8910
  sym_doc_comment,
7512
- [4926] = 1,
8911
+ [5964] = 1,
7513
- ACTIONS(430), 9,
8912
+ ACTIONS(506), 9,
7514
8913
  ts_builtin_sym_end,
7515
8914
  anon_sym_record,
7516
8915
  anon_sym_trait,
7517
8916
  anon_sym_fn,
7518
8917
  anon_sym_enum,
7519
- anon_sym_POUND,
8918
+ anon_sym_AT,
7520
8919
  anon_sym_val,
7521
8920
  anon_sym_var,
7522
8921
  sym_doc_comment,
7523
- [4938] = 1,
8922
+ [5976] = 1,
7524
- ACTIONS(432), 9,
8923
+ ACTIONS(508), 9,
7525
8924
  ts_builtin_sym_end,
7526
8925
  anon_sym_record,
7527
8926
  anon_sym_trait,
7528
8927
  anon_sym_fn,
7529
8928
  anon_sym_enum,
7530
- anon_sym_POUND,
8929
+ anon_sym_AT,
7531
8930
  anon_sym_val,
7532
8931
  anon_sym_var,
7533
8932
  sym_doc_comment,
7534
- [4950] = 1,
8933
+ [5988] = 1,
7535
- ACTIONS(434), 9,
8934
+ ACTIONS(510), 9,
7536
8935
  ts_builtin_sym_end,
7537
8936
  anon_sym_record,
7538
8937
  anon_sym_trait,
7539
8938
  anon_sym_fn,
7540
8939
  anon_sym_enum,
7541
- anon_sym_POUND,
8940
+ anon_sym_AT,
7542
8941
  anon_sym_val,
7543
8942
  anon_sym_var,
7544
8943
  sym_doc_comment,
8944
+ [6000] = 2,
8945
+ ACTIONS(514), 3,
8946
+ anon_sym__,
8947
+ sym__decimal,
8948
+ sym_identifier,
8949
+ ACTIONS(512), 5,
8950
+ anon_sym_RBRACE,
8951
+ anon_sym_DQUOTE,
8952
+ sym_float,
8953
+ sym__hex,
8954
+ sym__binary,
8955
+ [6013] = 2,
8956
+ ACTIONS(518), 3,
8957
+ anon_sym__,
8958
+ sym__decimal,
8959
+ sym_identifier,
8960
+ ACTIONS(516), 5,
8961
+ anon_sym_RBRACE,
8962
+ anon_sym_DQUOTE,
8963
+ sym_float,
8964
+ sym__hex,
8965
+ sym__binary,
8966
+ [6026] = 2,
8967
+ ACTIONS(150), 3,
8968
+ anon_sym__,
8969
+ sym__decimal,
8970
+ sym_identifier,
8971
+ ACTIONS(148), 5,
8972
+ anon_sym_RBRACE,
8973
+ anon_sym_DQUOTE,
8974
+ sym_float,
8975
+ sym__hex,
8976
+ sym__binary,
8977
+ [6039] = 2,
8978
+ ACTIONS(154), 3,
8979
+ anon_sym__,
8980
+ sym__decimal,
8981
+ sym_identifier,
8982
+ ACTIONS(152), 5,
8983
+ anon_sym_RBRACE,
8984
+ anon_sym_DQUOTE,
8985
+ sym_float,
8986
+ sym__hex,
8987
+ sym__binary,
8988
+ [6052] = 2,
8989
+ ACTIONS(522), 3,
8990
+ anon_sym__,
8991
+ sym__decimal,
8992
+ sym_identifier,
8993
+ ACTIONS(520), 5,
8994
+ anon_sym_RBRACE,
8995
+ anon_sym_DQUOTE,
8996
+ sym_float,
8997
+ sym__hex,
8998
+ sym__binary,
7545
- [4962] = 4,
8999
+ [6065] = 4,
7546
9000
  ACTIONS(17), 1,
7547
- anon_sym_POUND,
9001
+ anon_sym_AT,
7548
- ACTIONS(438), 1,
9002
+ ACTIONS(526), 1,
7549
9003
  anon_sym_fn,
7550
- STATE(398), 1,
9004
+ STATE(460), 1,
7551
9005
  sym_decorator,
7552
- ACTIONS(436), 4,
9006
+ ACTIONS(524), 4,
7553
9007
  anon_sym_record,
7554
9008
  anon_sym_trait,
7555
9009
  anon_sym_enum,
7556
9010
  sym_doc_comment,
7557
- [4978] = 2,
9011
+ [6081] = 4,
7558
- ACTIONS(440), 1,
9012
+ ACTIONS(528), 1,
7559
- anon_sym_QMARK,
7560
- ACTIONS(269), 6,
7561
- anon_sym_RBRACK,
7562
- anon_sym_COLON,
7563
- anon_sym_RPAREN,
7564
- anon_sym_LBRACE,
7565
- anon_sym_AMP_AMP,
7566
- anon_sym_PIPE_PIPE,
7567
- [4990] = 4,
7568
- ACTIONS(442), 1,
7569
9013
  anon_sym_DQUOTE2,
7570
- ACTIONS(446), 1,
9014
+ ACTIONS(532), 1,
7571
9015
  sym_quoted_content,
7572
- ACTIONS(444), 2,
9016
+ ACTIONS(530), 2,
7573
9017
  aux_sym_escape_sequence_token1,
7574
9018
  aux_sym_escape_sequence_token2,
7575
- STATE(168), 2,
9019
+ STATE(200), 2,
7576
9020
  sym_escape_sequence,
7577
9021
  aux_sym_string_repeat1,
7578
- [5005] = 4,
9022
+ [6096] = 3,
9023
+ ACTIONS(536), 1,
9024
+ anon_sym_DOT,
9025
+ STATE(201), 1,
9026
+ aux_sym_dotted_name_repeat1,
9027
+ ACTIONS(534), 4,
9028
+ anon_sym_COMMA,
9029
+ anon_sym_LPAREN,
9030
+ anon_sym_RPAREN,
9031
+ anon_sym_DASH_GT,
9032
+ [6109] = 6,
9033
+ ACTIONS(243), 1,
9034
+ anon_sym_AMP_AMP,
9035
+ ACTIONS(245), 1,
9036
+ anon_sym_PIPE_PIPE,
9037
+ ACTIONS(247), 1,
9038
+ anon_sym_QMARK,
9039
+ ACTIONS(538), 1,
9040
+ anon_sym_COMMA,
9041
+ ACTIONS(540), 1,
9042
+ anon_sym_RPAREN,
9043
+ STATE(266), 1,
9044
+ aux_sym_argument_list_repeat1,
9045
+ [6128] = 3,
9046
+ ACTIONS(536), 1,
9047
+ anon_sym_DOT,
9048
+ STATE(195), 1,
9049
+ aux_sym_dotted_name_repeat1,
9050
+ ACTIONS(542), 4,
9051
+ anon_sym_COMMA,
9052
+ anon_sym_LPAREN,
9053
+ anon_sym_RPAREN,
9054
+ anon_sym_DASH_GT,
9055
+ [6141] = 6,
9056
+ ACTIONS(243), 1,
9057
+ anon_sym_AMP_AMP,
9058
+ ACTIONS(245), 1,
9059
+ anon_sym_PIPE_PIPE,
9060
+ ACTIONS(247), 1,
9061
+ anon_sym_QMARK,
9062
+ ACTIONS(544), 1,
9063
+ anon_sym_COMMA,
9064
+ ACTIONS(546), 1,
9065
+ anon_sym_LBRACE,
9066
+ STATE(312), 1,
9067
+ aux_sym_match_repeat1,
9068
+ [6160] = 4,
7579
- ACTIONS(448), 1,
9069
+ ACTIONS(548), 1,
7580
9070
  anon_sym_DQUOTE2,
7581
- ACTIONS(450), 1,
9071
+ ACTIONS(553), 1,
7582
9072
  sym_quoted_content,
7583
- ACTIONS(444), 2,
9073
+ ACTIONS(550), 2,
7584
9074
  aux_sym_escape_sequence_token1,
7585
9075
  aux_sym_escape_sequence_token2,
7586
- STATE(169), 2,
9076
+ STATE(199), 2,
7587
9077
  sym_escape_sequence,
7588
9078
  aux_sym_string_repeat1,
7589
- [5020] = 4,
9079
+ [6175] = 4,
7590
- ACTIONS(452), 1,
9080
+ ACTIONS(556), 1,
7591
9081
  anon_sym_DQUOTE2,
7592
- ACTIONS(457), 1,
9082
+ ACTIONS(558), 1,
7593
9083
  sym_quoted_content,
7594
- ACTIONS(454), 2,
9084
+ ACTIONS(530), 2,
7595
9085
  aux_sym_escape_sequence_token1,
7596
9086
  aux_sym_escape_sequence_token2,
7597
- STATE(169), 2,
9087
+ STATE(199), 2,
7598
9088
  sym_escape_sequence,
7599
9089
  aux_sym_string_repeat1,
7600
- [5035] = 3,
9090
+ [6190] = 3,
7601
- ACTIONS(462), 1,
9091
+ ACTIONS(562), 1,
7602
- sym_doc_comment,
9092
+ anon_sym_DOT,
7603
- STATE(170), 1,
9093
+ STATE(201), 1,
7604
- aux_sym_record_repeat1,
9094
+ aux_sym_dotted_name_repeat1,
7605
- ACTIONS(460), 3,
9095
+ ACTIONS(560), 4,
9096
+ anon_sym_COMMA,
9097
+ anon_sym_LPAREN,
9098
+ anon_sym_RPAREN,
9099
+ anon_sym_DASH_GT,
9100
+ [6203] = 3,
9101
+ STATE(208), 1,
9102
+ aux_sym_generic_type_repeat1,
9103
+ ACTIONS(565), 2,
9104
+ anon_sym_COMMA,
9105
+ anon_sym_RBRACK,
9106
+ ACTIONS(567), 2,
9107
+ anon_sym_AMP,
9108
+ anon_sym_PIPE,
9109
+ [6215] = 4,
9110
+ ACTIONS(243), 1,
9111
+ anon_sym_AMP_AMP,
9112
+ ACTIONS(245), 1,
9113
+ anon_sym_PIPE_PIPE,
9114
+ ACTIONS(247), 1,
9115
+ anon_sym_QMARK,
9116
+ ACTIONS(569), 2,
9117
+ anon_sym_COMMA,
9118
+ anon_sym_RPAREN,
9119
+ [6229] = 5,
9120
+ ACTIONS(170), 1,
9121
+ anon_sym_AMP_AMP,
9122
+ ACTIONS(172), 1,
9123
+ anon_sym_PIPE_PIPE,
9124
+ ACTIONS(174), 1,
9125
+ anon_sym_QMARK,
9126
+ ACTIONS(335), 1,
9127
+ anon_sym_LBRACE,
9128
+ STATE(92), 1,
9129
+ sym_body,
9130
+ [6245] = 4,
9131
+ ACTIONS(243), 1,
9132
+ anon_sym_AMP_AMP,
9133
+ ACTIONS(245), 1,
9134
+ anon_sym_PIPE_PIPE,
9135
+ ACTIONS(247), 1,
9136
+ anon_sym_QMARK,
9137
+ ACTIONS(571), 2,
9138
+ anon_sym_COMMA,
9139
+ anon_sym_RPAREN,
9140
+ [6259] = 5,
9141
+ ACTIONS(170), 1,
9142
+ anon_sym_AMP_AMP,
9143
+ ACTIONS(172), 1,
9144
+ anon_sym_PIPE_PIPE,
9145
+ ACTIONS(174), 1,
9146
+ anon_sym_QMARK,
9147
+ ACTIONS(335), 1,
9148
+ anon_sym_LBRACE,
9149
+ STATE(125), 1,
9150
+ sym_body,
9151
+ [6275] = 5,
9152
+ ACTIONS(573), 1,
7606
9153
  anon_sym_record,
9154
+ ACTIONS(575), 1,
7607
9155
  anon_sym_trait,
9156
+ ACTIONS(577), 1,
7608
9157
  anon_sym_enum,
7609
- [5047] = 3,
7610
- ACTIONS(465), 1,
9158
+ ACTIONS(579), 1,
7611
- anon_sym_LBRACK,
9159
+ sym_doc_comment,
7612
- STATE(255), 1,
9160
+ STATE(218), 1,
7613
- sym_generics,
7614
- ACTIONS(467), 3,
7615
- anon_sym_RPAREN,
9161
+ aux_sym_record_repeat1,
7616
- anon_sym_fn,
7617
- anon_sym_EQ,
7618
- [5059] = 3,
9162
+ [6291] = 3,
7619
- STATE(172), 1,
9163
+ STATE(220), 1,
7620
9164
  aux_sym_generic_type_repeat1,
7621
- ACTIONS(469), 2,
9165
+ ACTIONS(567), 2,
7622
- anon_sym_COMMA,
7623
- anon_sym_RBRACK,
7624
- ACTIONS(471), 2,
7625
9166
  anon_sym_AMP,
7626
9167
  anon_sym_PIPE,
7627
- [5071] = 3,
7628
- ACTIONS(465), 1,
9168
+ ACTIONS(581), 2,
7629
- anon_sym_LBRACK,
7630
- STATE(250), 1,
7631
- sym_generics,
7632
- ACTIONS(474), 3,
7633
9169
  anon_sym_COMMA,
9170
+ anon_sym_RBRACK,
9171
+ [6303] = 1,
9172
+ ACTIONS(583), 5,
9173
+ anon_sym_COMMA,
9174
+ anon_sym_LPAREN,
7634
9175
  anon_sym_RPAREN,
9176
+ anon_sym_fn,
7635
9177
  anon_sym_EQ,
7636
- [5083] = 3,
9178
+ [6311] = 4,
7637
- STATE(172), 1,
9179
+ ACTIONS(243), 1,
9180
+ anon_sym_AMP_AMP,
9181
+ ACTIONS(245), 1,
7638
- aux_sym_generic_type_repeat1,
9182
+ anon_sym_PIPE_PIPE,
7639
- ACTIONS(476), 2,
9183
+ ACTIONS(247), 1,
9184
+ anon_sym_QMARK,
9185
+ ACTIONS(585), 2,
7640
9186
  anon_sym_COMMA,
7641
- anon_sym_RBRACK,
9187
+ anon_sym_LBRACE,
7642
- ACTIONS(478), 2,
7643
- anon_sym_AMP,
7644
- anon_sym_PIPE,
7645
- [5095] = 1,
9188
+ [6325] = 1,
7646
- ACTIONS(480), 5,
9189
+ ACTIONS(587), 5,
7647
9190
  anon_sym_COMMA,
7648
9191
  anon_sym_LPAREN,
7649
9192
  anon_sym_RPAREN,
7650
9193
  anon_sym_fn,
7651
9194
  anon_sym_EQ,
7652
- [5103] = 3,
9195
+ [6333] = 3,
7653
- ACTIONS(482), 1,
9196
+ ACTIONS(589), 1,
9197
+ anon_sym_LBRACK,
9198
+ STATE(263), 1,
9199
+ sym_generics,
9200
+ ACTIONS(591), 3,
9201
+ anon_sym_COMMA,
9202
+ anon_sym_RPAREN,
9203
+ anon_sym_EQ,
9204
+ [6345] = 1,
9205
+ ACTIONS(560), 5,
7654
9206
  anon_sym_COMMA,
9207
+ anon_sym_LPAREN,
9208
+ anon_sym_RPAREN,
9209
+ anon_sym_DOT,
9210
+ anon_sym_DASH_GT,
9211
+ [6353] = 3,
9212
+ ACTIONS(593), 1,
9213
+ anon_sym_COMMA,
7655
- STATE(176), 1,
9214
+ STATE(214), 1,
7656
9215
  aux_sym_assign_repeat1,
7657
- ACTIONS(485), 3,
9216
+ ACTIONS(596), 3,
7658
9217
  anon_sym_EQ,
7659
9218
  anon_sym_in,
7660
9219
  anon_sym_DASH_GT,
7661
- [5115] = 3,
9220
+ [6365] = 4,
7662
- STATE(174), 1,
9221
+ ACTIONS(243), 1,
9222
+ anon_sym_AMP_AMP,
9223
+ ACTIONS(245), 1,
7663
- aux_sym_generic_type_repeat1,
9224
+ anon_sym_PIPE_PIPE,
9225
+ ACTIONS(247), 1,
9226
+ anon_sym_QMARK,
7664
- ACTIONS(478), 2,
9227
+ ACTIONS(598), 2,
7665
- anon_sym_AMP,
7666
- anon_sym_PIPE,
7667
- ACTIONS(487), 2,
7668
9228
  anon_sym_COMMA,
9229
+ anon_sym_RPAREN,
9230
+ [6379] = 5,
9231
+ ACTIONS(170), 1,
9232
+ anon_sym_AMP_AMP,
9233
+ ACTIONS(172), 1,
9234
+ anon_sym_PIPE_PIPE,
9235
+ ACTIONS(174), 1,
9236
+ anon_sym_QMARK,
9237
+ ACTIONS(335), 1,
7669
- anon_sym_RBRACK,
9238
+ anon_sym_LBRACE,
9239
+ STATE(110), 1,
9240
+ sym_body,
7670
- [5127] = 1,
9241
+ [6395] = 4,
7671
- ACTIONS(489), 5,
9242
+ ACTIONS(243), 1,
9243
+ anon_sym_AMP_AMP,
9244
+ ACTIONS(245), 1,
9245
+ anon_sym_PIPE_PIPE,
9246
+ ACTIONS(247), 1,
9247
+ anon_sym_QMARK,
9248
+ ACTIONS(600), 2,
7672
9249
  anon_sym_COMMA,
7673
- anon_sym_LPAREN,
7674
9250
  anon_sym_RPAREN,
7675
- anon_sym_fn,
7676
- anon_sym_EQ,
7677
- [5135] = 5,
9251
+ [6409] = 3,
7678
- ACTIONS(491), 1,
9252
+ ACTIONS(604), 1,
9253
+ sym_doc_comment,
9254
+ STATE(218), 1,
9255
+ aux_sym_record_repeat1,
9256
+ ACTIONS(602), 3,
7679
9257
  anon_sym_record,
7680
- ACTIONS(493), 1,
7681
9258
  anon_sym_trait,
7682
- ACTIONS(495), 1,
7683
9259
  anon_sym_enum,
7684
- ACTIONS(497), 1,
7685
- sym_doc_comment,
7686
- STATE(170), 1,
7687
- aux_sym_record_repeat1,
7688
- [5151] = 3,
9260
+ [6421] = 3,
7689
- ACTIONS(499), 1,
9261
+ ACTIONS(589), 1,
9262
+ anon_sym_LBRACK,
9263
+ STATE(260), 1,
9264
+ sym_generics,
9265
+ ACTIONS(607), 3,
7690
9266
  anon_sym_RPAREN,
7691
- ACTIONS(501), 1,
7692
- anon_sym_fn,
7693
- STATE(191), 2,
7694
- sym_trait_field,
7695
- aux_sym_trait_repeat1,
7696
- [5162] = 3,
7697
- ACTIONS(501), 1,
7698
9267
  anon_sym_fn,
9268
+ anon_sym_EQ,
9269
+ [6433] = 3,
9270
+ STATE(220), 1,
9271
+ aux_sym_generic_type_repeat1,
7699
- ACTIONS(503), 1,
9272
+ ACTIONS(609), 2,
9273
+ anon_sym_COMMA,
9274
+ anon_sym_RBRACK,
9275
+ ACTIONS(611), 2,
9276
+ anon_sym_AMP,
9277
+ anon_sym_PIPE,
9278
+ [6445] = 3,
9279
+ ACTIONS(614), 1,
7700
9280
  anon_sym_RPAREN,
9281
+ ACTIONS(616), 1,
9282
+ anon_sym_fn,
7701
- STATE(200), 2,
9283
+ STATE(224), 2,
7702
9284
  sym_trait_field,
7703
9285
  aux_sym_trait_repeat1,
7704
- [5173] = 3,
9286
+ [6456] = 4,
7705
- ACTIONS(505), 1,
9287
+ ACTIONS(170), 1,
9288
+ anon_sym_AMP_AMP,
9289
+ ACTIONS(172), 1,
9290
+ anon_sym_PIPE_PIPE,
9291
+ ACTIONS(174), 1,
9292
+ anon_sym_QMARK,
9293
+ ACTIONS(618), 1,
9294
+ anon_sym_COLON,
9295
+ [6469] = 3,
9296
+ ACTIONS(620), 1,
7706
9297
  anon_sym_RBRACE,
7707
- ACTIONS(507), 1,
9298
+ ACTIONS(622), 1,
7708
9299
  sym_typename,
7709
- STATE(201), 2,
9300
+ STATE(230), 2,
7710
9301
  sym_enum_field,
7711
9302
  aux_sym_enum_repeat1,
7712
- [5184] = 3,
9303
+ [6480] = 3,
7713
- ACTIONS(501), 1,
9304
+ ACTIONS(616), 1,
9305
+ anon_sym_fn,
9306
+ ACTIONS(624), 1,
9307
+ anon_sym_RPAREN,
9308
+ STATE(237), 2,
9309
+ sym_trait_field,
9310
+ aux_sym_trait_repeat1,
9311
+ [6491] = 4,
9312
+ ACTIONS(626), 1,
9313
+ anon_sym_RPAREN,
9314
+ ACTIONS(628), 1,
9315
+ anon_sym_fn,
9316
+ ACTIONS(630), 1,
9317
+ sym_typename,
9318
+ STATE(338), 1,
9319
+ sym_return_type,
9320
+ [6504] = 4,
9321
+ ACTIONS(630), 1,
9322
+ sym_typename,
9323
+ ACTIONS(632), 1,
9324
+ anon_sym_RPAREN,
9325
+ ACTIONS(634), 1,
9326
+ anon_sym_fn,
9327
+ STATE(382), 1,
9328
+ sym_return_type,
9329
+ [6517] = 3,
9330
+ ACTIONS(616), 1,
7714
9331
  anon_sym_fn,
7715
- ACTIONS(509), 1,
9332
+ ACTIONS(636), 1,
7716
9333
  anon_sym_RPAREN,
7717
- STATE(190), 2,
9334
+ STATE(233), 2,
7718
9335
  sym_trait_field,
7719
9336
  aux_sym_trait_repeat1,
7720
- [5195] = 1,
9337
+ [6528] = 1,
7721
- ACTIONS(485), 4,
9338
+ ACTIONS(596), 4,
7722
9339
  anon_sym_COMMA,
7723
9340
  anon_sym_EQ,
7724
9341
  anon_sym_in,
7725
9342
  anon_sym_DASH_GT,
7726
- [5202] = 3,
9343
+ [6535] = 3,
7727
- ACTIONS(507), 1,
9344
+ ACTIONS(622), 1,
9345
+ sym_typename,
9346
+ ACTIONS(638), 1,
9347
+ anon_sym_RBRACE,
9348
+ STATE(241), 2,
9349
+ sym_enum_field,
9350
+ aux_sym_enum_repeat1,
9351
+ [6546] = 3,
9352
+ ACTIONS(622), 1,
7728
9353
  sym_typename,
7729
- ACTIONS(511), 1,
9354
+ ACTIONS(640), 1,
7730
9355
  anon_sym_RBRACE,
7731
- STATE(197), 2,
9356
+ STATE(241), 2,
7732
9357
  sym_enum_field,
7733
9358
  aux_sym_enum_repeat1,
7734
- [5213] = 3,
9359
+ [6557] = 3,
7735
- ACTIONS(501), 1,
9360
+ ACTIONS(616), 1,
9361
+ anon_sym_fn,
9362
+ ACTIONS(642), 1,
9363
+ anon_sym_RPAREN,
9364
+ STATE(232), 2,
9365
+ sym_trait_field,
9366
+ aux_sym_trait_repeat1,
9367
+ [6568] = 3,
9368
+ ACTIONS(616), 1,
7736
9369
  anon_sym_fn,
7737
- ACTIONS(513), 1,
9370
+ ACTIONS(644), 1,
7738
9371
  anon_sym_RPAREN,
7739
- STATE(194), 2,
9372
+ STATE(237), 2,
7740
9373
  sym_trait_field,
7741
9374
  aux_sym_trait_repeat1,
7742
- [5224] = 4,
9375
+ [6579] = 3,
7743
- ACTIONS(515), 1,
9376
+ ACTIONS(616), 1,
9377
+ anon_sym_fn,
9378
+ ACTIONS(646), 1,
7744
9379
  anon_sym_RPAREN,
9380
+ STATE(237), 2,
9381
+ sym_trait_field,
9382
+ aux_sym_trait_repeat1,
9383
+ [6590] = 1,
9384
+ ACTIONS(609), 4,
9385
+ anon_sym_COMMA,
9386
+ anon_sym_RBRACK,
9387
+ anon_sym_AMP,
9388
+ anon_sym_PIPE,
9389
+ [6597] = 3,
7745
- ACTIONS(517), 1,
9390
+ ACTIONS(616), 1,
7746
9391
  anon_sym_fn,
7747
- ACTIONS(519), 1,
9392
+ ACTIONS(648), 1,
7748
- sym_typename,
9393
+ anon_sym_RPAREN,
7749
- STATE(346), 1,
9394
+ STATE(239), 2,
7750
- sym_return_type,
9395
+ sym_trait_field,
9396
+ aux_sym_trait_repeat1,
7751
- [5237] = 4,
9397
+ [6608] = 4,
7752
- ACTIONS(519), 1,
9398
+ ACTIONS(630), 1,
7753
9399
  sym_typename,
7754
- ACTIONS(521), 1,
9400
+ ACTIONS(650), 1,
7755
9401
  anon_sym_RPAREN,
7756
- ACTIONS(523), 1,
9402
+ ACTIONS(652), 1,
7757
9403
  anon_sym_fn,
7758
- STATE(333), 1,
9404
+ STATE(348), 1,
7759
9405
  sym_return_type,
7760
- [5250] = 1,
9406
+ [6621] = 3,
9407
+ ACTIONS(654), 1,
9408
+ anon_sym_RPAREN,
9409
+ ACTIONS(656), 1,
9410
+ anon_sym_fn,
9411
+ STATE(237), 2,
9412
+ sym_trait_field,
9413
+ aux_sym_trait_repeat1,
9414
+ [6632] = 3,
7761
- ACTIONS(525), 4,
9415
+ ACTIONS(622), 1,
9416
+ sym_typename,
9417
+ ACTIONS(659), 1,
9418
+ anon_sym_RBRACE,
9419
+ STATE(229), 2,
9420
+ sym_enum_field,
9421
+ aux_sym_enum_repeat1,
9422
+ [6643] = 3,
9423
+ ACTIONS(616), 1,
9424
+ anon_sym_fn,
9425
+ ACTIONS(661), 1,
9426
+ anon_sym_RPAREN,
9427
+ STATE(237), 2,
9428
+ sym_trait_field,
9429
+ aux_sym_trait_repeat1,
9430
+ [6654] = 2,
9431
+ ACTIONS(665), 1,
9432
+ anon_sym_LPAREN,
9433
+ ACTIONS(663), 3,
9434
+ anon_sym_COMMA,
9435
+ anon_sym_RPAREN,
9436
+ anon_sym_DASH_GT,
9437
+ [6663] = 3,
9438
+ ACTIONS(667), 1,
9439
+ anon_sym_RBRACE,
9440
+ ACTIONS(669), 1,
9441
+ sym_typename,
9442
+ STATE(241), 2,
9443
+ sym_enum_field,
9444
+ aux_sym_enum_repeat1,
9445
+ [6674] = 3,
9446
+ ACTIONS(672), 1,
9447
+ anon_sym_COMMA,
9448
+ STATE(242), 1,
9449
+ aux_sym_case_repeat1,
9450
+ ACTIONS(675), 2,
9451
+ anon_sym_RPAREN,
9452
+ anon_sym_DASH_GT,
9453
+ [6685] = 4,
9454
+ ACTIONS(170), 1,
9455
+ anon_sym_AMP_AMP,
9456
+ ACTIONS(172), 1,
9457
+ anon_sym_PIPE_PIPE,
9458
+ ACTIONS(174), 1,
9459
+ anon_sym_QMARK,
9460
+ ACTIONS(677), 1,
9461
+ anon_sym_RPAREN,
9462
+ [6698] = 1,
9463
+ ACTIONS(679), 4,
7762
9464
  sym_quoted_content,
7763
9465
  anon_sym_DQUOTE2,
7764
9466
  aux_sym_escape_sequence_token1,
7765
9467
  aux_sym_escape_sequence_token2,
9468
+ [6705] = 4,
9469
+ ACTIONS(170), 1,
9470
+ anon_sym_AMP_AMP,
9471
+ ACTIONS(172), 1,
9472
+ anon_sym_PIPE_PIPE,
9473
+ ACTIONS(174), 1,
9474
+ anon_sym_QMARK,
9475
+ ACTIONS(681), 1,
9476
+ anon_sym_COLON,
9477
+ [6718] = 3,
9478
+ ACTIONS(683), 1,
9479
+ anon_sym_COMMA,
9480
+ ACTIONS(685), 1,
9481
+ anon_sym_RPAREN,
9482
+ STATE(307), 1,
9483
+ aux_sym_trait_field_repeat1,
9484
+ [6728] = 3,
9485
+ ACTIONS(538), 1,
9486
+ anon_sym_COMMA,
9487
+ ACTIONS(540), 1,
9488
+ anon_sym_RPAREN,
9489
+ STATE(266), 1,
9490
+ aux_sym_argument_list_repeat1,
9491
+ [6738] = 3,
9492
+ ACTIONS(683), 1,
9493
+ anon_sym_COMMA,
9494
+ ACTIONS(687), 1,
9495
+ anon_sym_RPAREN,
9496
+ STATE(296), 1,
9497
+ aux_sym_trait_field_repeat1,
9498
+ [6748] = 3,
9499
+ ACTIONS(689), 1,
9500
+ anon_sym_EQ,
9501
+ ACTIONS(691), 1,
9502
+ sym_typename,
9503
+ STATE(449), 1,
9504
+ sym_return_type,
7766
- [5257] = 3,
9505
+ [6758] = 3,
9506
+ ACTIONS(693), 1,
9507
+ anon_sym_RPAREN,
9508
+ ACTIONS(695), 1,
9509
+ sym_identifier,
9510
+ STATE(246), 1,
9511
+ sym_param,
9512
+ [6768] = 3,
9513
+ ACTIONS(697), 1,
9514
+ sym_fnname,
9515
+ ACTIONS(699), 1,
9516
+ sym_typename,
9517
+ STATE(262), 1,
9518
+ sym__extension,
9519
+ [6778] = 3,
9520
+ ACTIONS(691), 1,
9521
+ sym_typename,
7767
- ACTIONS(501), 1,
9522
+ ACTIONS(701), 1,
7768
- anon_sym_fn,
9523
+ anon_sym_EQ,
9524
+ STATE(448), 1,
9525
+ sym_return_type,
9526
+ [6788] = 3,
7769
- ACTIONS(527), 1,
9527
+ ACTIONS(589), 1,
9528
+ anon_sym_LBRACK,
9529
+ ACTIONS(703), 1,
9530
+ anon_sym_LPAREN,
9531
+ STATE(447), 1,
9532
+ sym_generics,
9533
+ [6798] = 3,
9534
+ ACTIONS(589), 1,
9535
+ anon_sym_LBRACK,
9536
+ ACTIONS(705), 1,
9537
+ anon_sym_LPAREN,
9538
+ STATE(446), 1,
9539
+ sym_generics,
9540
+ [6808] = 3,
9541
+ ACTIONS(707), 1,
9542
+ anon_sym_COMMA,
9543
+ ACTIONS(709), 1,
9544
+ anon_sym_DASH_GT,
9545
+ STATE(242), 1,
9546
+ aux_sym_case_repeat1,
9547
+ [6818] = 3,
9548
+ ACTIONS(711), 1,
9549
+ anon_sym_COMMA,
9550
+ ACTIONS(713), 1,
7770
9551
  anon_sym_RPAREN,
7771
- STATE(191), 2,
9552
+ STATE(303), 1,
7772
- sym_trait_field,
7773
- aux_sym_trait_repeat1,
9553
+ aux_sym_enum_field_repeat1,
7774
- [5268] = 3,
9554
+ [6828] = 3,
7775
- ACTIONS(529), 1,
9555
+ ACTIONS(25), 1,
9556
+ anon_sym_COMMA,
9557
+ ACTIONS(715), 1,
9558
+ anon_sym_in,
9559
+ STATE(308), 1,
9560
+ aux_sym_assign_repeat1,
9561
+ [6838] = 3,
9562
+ ACTIONS(695), 1,
9563
+ sym_identifier,
9564
+ ACTIONS(717), 1,
7776
9565
  anon_sym_RPAREN,
9566
+ STATE(281), 1,
9567
+ sym_param,
9568
+ [6848] = 3,
7777
- ACTIONS(531), 1,
9569
+ ACTIONS(695), 1,
7778
- anon_sym_fn,
7779
- STATE(191), 2,
7780
- sym_trait_field,
9570
+ sym_identifier,
7781
- aux_sym_trait_repeat1,
7782
- [5279] = 3,
7783
- ACTIONS(440), 1,
9571
+ ACTIONS(719), 1,
7784
- anon_sym_QMARK,
7785
- ACTIONS(534), 1,
7786
9572
  anon_sym_RPAREN,
7787
- ACTIONS(536), 2,
9573
+ STATE(302), 1,
7788
- anon_sym_AMP_AMP,
9574
+ sym_param,
7789
- anon_sym_PIPE_PIPE,
7790
- [5290] = 3,
9575
+ [6858] = 1,
7791
- ACTIONS(501), 1,
9576
+ ACTIONS(721), 3,
7792
- anon_sym_fn,
7793
- ACTIONS(538), 1,
7794
9577
  anon_sym_RPAREN,
7795
- STATE(180), 2,
7796
- sym_trait_field,
7797
- aux_sym_trait_repeat1,
7798
- [5301] = 3,
7799
- ACTIONS(501), 1,
7800
9578
  anon_sym_fn,
9579
+ anon_sym_EQ,
9580
+ [6864] = 3,
7801
- ACTIONS(540), 1,
9581
+ ACTIONS(683), 1,
7802
- anon_sym_RPAREN,
7803
- STATE(191), 2,
7804
- sym_trait_field,
7805
- aux_sym_trait_repeat1,
7806
- [5312] = 3,
7807
- ACTIONS(542), 1,
7808
- anon_sym_RBRACE,
7809
- ACTIONS(544), 1,
7810
- sym_typename,
7811
- STATE(195), 2,
7812
- sym_enum_field,
7813
- aux_sym_enum_repeat1,
7814
- [5323] = 4,
7815
- ACTIONS(271), 1,
7816
- anon_sym_QMARK,
7817
- ACTIONS(547), 1,
7818
9582
  anon_sym_COMMA,
7819
- ACTIONS(549), 1,
9583
+ ACTIONS(723), 1,
7820
9584
  anon_sym_RPAREN,
7821
- STATE(230), 1,
9585
+ STATE(289), 1,
7822
- aux_sym_argument_list_repeat1,
9586
+ aux_sym_trait_field_repeat1,
7823
- [5336] = 3,
9587
+ [6874] = 3,
7824
- ACTIONS(507), 1,
9588
+ ACTIONS(589), 1,
7825
- sym_typename,
7826
- ACTIONS(551), 1,
7827
- anon_sym_RBRACE,
9589
+ anon_sym_LBRACK,
7828
- STATE(195), 2,
7829
- sym_enum_field,
7830
- aux_sym_enum_repeat1,
7831
- [5347] = 1,
7832
- ACTIONS(469), 4,
9590
+ ACTIONS(725), 1,
9591
+ anon_sym_LPAREN,
9592
+ STATE(443), 1,
9593
+ sym_generics,
9594
+ [6884] = 1,
9595
+ ACTIONS(727), 3,
7833
9596
  anon_sym_COMMA,
7834
- anon_sym_RBRACK,
7835
- anon_sym_AMP,
7836
- anon_sym_PIPE,
7837
- [5354] = 4,
7838
- ACTIONS(519), 1,
7839
- sym_typename,
7840
- ACTIONS(553), 1,
7841
9597
  anon_sym_RPAREN,
7842
- ACTIONS(555), 1,
7843
- anon_sym_fn,
9598
+ anon_sym_EQ,
7844
- STATE(305), 1,
7845
- sym_return_type,
7846
- [5367] = 3,
9599
+ [6890] = 1,
7847
- ACTIONS(501), 1,
9600
+ ACTIONS(729), 3,
7848
- anon_sym_fn,
9601
+ anon_sym_COMMA,
7849
- ACTIONS(557), 1,
7850
9602
  anon_sym_RPAREN,
7851
- STATE(191), 2,
7852
- sym_trait_field,
7853
- aux_sym_trait_repeat1,
7854
- [5378] = 3,
7855
- ACTIONS(507), 1,
7856
- sym_typename,
7857
- ACTIONS(559), 1,
7858
- anon_sym_RBRACE,
9603
+ anon_sym_DASH_GT,
7859
- STATE(195), 2,
7860
- sym_enum_field,
7861
- aux_sym_enum_repeat1,
7862
- [5389] = 3,
9604
+ [6896] = 3,
7863
- ACTIONS(561), 1,
9605
+ ACTIONS(731), 1,
7864
9606
  anon_sym_COMMA,
7865
- ACTIONS(563), 1,
9607
+ ACTIONS(733), 1,
7866
9608
  anon_sym_RPAREN,
7867
- STATE(215), 1,
9609
+ STATE(283), 1,
7868
9610
  aux_sym_record_repeat2,
7869
- [5399] = 3,
9611
+ [6906] = 3,
9612
+ ACTIONS(142), 1,
9613
+ anon_sym_RPAREN,
7870
- ACTIONS(565), 1,
9614
+ ACTIONS(735), 1,
7871
- anon_sym_EQ,
7872
- ACTIONS(567), 1,
7873
- sym_typename,
7874
- STATE(428), 1,
7875
- sym_return_type,
7876
- [5409] = 3,
7877
- ACTIONS(561), 1,
7878
9615
  anon_sym_COMMA,
9616
+ STATE(318), 1,
9617
+ aux_sym_argument_list_repeat1,
9618
+ [6916] = 3,
7879
- ACTIONS(569), 1,
9619
+ ACTIONS(731), 1,
9620
+ anon_sym_COMMA,
9621
+ ACTIONS(737), 1,
7880
9622
  anon_sym_RPAREN,
7881
- STATE(215), 1,
9623
+ STATE(291), 1,
7882
9624
  aux_sym_record_repeat2,
7883
- [5419] = 3,
9625
+ [6926] = 3,
7884
- ACTIONS(571), 1,
9626
+ ACTIONS(695), 1,
7885
- anon_sym_RPAREN,
7886
- ACTIONS(573), 1,
7887
9627
  sym_identifier,
9628
+ ACTIONS(739), 1,
9629
+ anon_sym_RPAREN,
7888
- STATE(253), 1,
9630
+ STATE(280), 1,
7889
9631
  sym_param,
7890
- [5429] = 3,
9632
+ [6936] = 3,
7891
- ACTIONS(575), 1,
9633
+ ACTIONS(589), 1,
9634
+ anon_sym_LBRACK,
9635
+ ACTIONS(741), 1,
9636
+ anon_sym_LPAREN,
9637
+ STATE(429), 1,
9638
+ sym_generics,
9639
+ [6946] = 3,
9640
+ ACTIONS(25), 1,
7892
9641
  anon_sym_COMMA,
7893
- ACTIONS(577), 1,
9642
+ ACTIONS(743), 1,
7894
- anon_sym_RPAREN,
7895
- STATE(214), 1,
7896
- aux_sym_trait_field_repeat1,
7897
- [5439] = 3,
7898
- ACTIONS(567), 1,
7899
- sym_typename,
7900
- ACTIONS(579), 1,
7901
- anon_sym_EQ,
7902
- STATE(376), 1,
7903
- sym_return_type,
7904
- [5449] = 3,
7905
- ACTIONS(567), 1,
7906
- sym_typename,
7907
- ACTIONS(581), 1,
7908
9643
  anon_sym_EQ,
7909
- STATE(379), 1,
9644
+ STATE(309), 1,
7910
- sym_return_type,
9645
+ aux_sym_assign_repeat1,
7911
- [5459] = 3,
9646
+ [6956] = 3,
7912
- ACTIONS(567), 1,
9647
+ ACTIONS(691), 1,
7913
9648
  sym_typename,
7914
- ACTIONS(583), 1,
9649
+ ACTIONS(745), 1,
7915
9650
  anon_sym_EQ,
7916
- STATE(371), 1,
9651
+ STATE(438), 1,
7917
9652
  sym_return_type,
7918
- [5469] = 2,
9653
+ [6966] = 1,
7919
- ACTIONS(587), 1,
9654
+ ACTIONS(747), 3,
7920
- anon_sym_EQ,
7921
- ACTIONS(585), 2,
7922
9655
  anon_sym_COMMA,
7923
9656
  anon_sym_RPAREN,
9657
+ anon_sym_DASH_GT,
7924
- [5477] = 3,
9658
+ [6972] = 3,
7925
- ACTIONS(567), 1,
9659
+ ACTIONS(691), 1,
7926
- sym_typename,
7927
- ACTIONS(589), 1,
7928
- anon_sym_EQ,
7929
- STATE(367), 1,
7930
- sym_return_type,
7931
- [5487] = 3,
7932
- ACTIONS(567), 1,
7933
9660
  sym_typename,
7934
- ACTIONS(591), 1,
9661
+ ACTIONS(749), 1,
7935
9662
  anon_sym_EQ,
7936
- STATE(431), 1,
9663
+ STATE(437), 1,
7937
9664
  sym_return_type,
7938
- [5497] = 3,
9665
+ [6982] = 3,
7939
- ACTIONS(593), 1,
9666
+ ACTIONS(751), 1,
7940
9667
  anon_sym_COMMA,
7941
- ACTIONS(596), 1,
9668
+ ACTIONS(753), 1,
7942
9669
  anon_sym_RBRACK,
7943
- STATE(213), 1,
9670
+ STATE(316), 1,
7944
9671
  aux_sym_generics_repeat1,
7945
- [5507] = 3,
9672
+ [6992] = 3,
7946
- ACTIONS(598), 1,
9673
+ ACTIONS(683), 1,
7947
9674
  anon_sym_COMMA,
7948
- ACTIONS(601), 1,
9675
+ ACTIONS(755), 1,
7949
9676
  anon_sym_RPAREN,
7950
- STATE(214), 1,
9677
+ STATE(311), 1,
7951
9678
  aux_sym_trait_field_repeat1,
9679
+ [7002] = 3,
9680
+ ACTIONS(691), 1,
9681
+ sym_typename,
9682
+ ACTIONS(757), 1,
9683
+ anon_sym_EQ,
9684
+ STATE(435), 1,
9685
+ sym_return_type,
7952
- [5517] = 3,
9686
+ [7012] = 3,
9687
+ ACTIONS(699), 1,
9688
+ sym_typename,
9689
+ ACTIONS(759), 1,
9690
+ sym_fnname,
9691
+ STATE(319), 1,
9692
+ sym__extension,
9693
+ [7022] = 3,
7953
- ACTIONS(603), 1,
9694
+ ACTIONS(683), 1,
7954
9695
  anon_sym_COMMA,
7955
- ACTIONS(606), 1,
9696
+ ACTIONS(761), 1,
7956
9697
  anon_sym_RPAREN,
7957
- STATE(215), 1,
9698
+ STATE(311), 1,
7958
- aux_sym_record_repeat2,
9699
+ aux_sym_trait_field_repeat1,
7959
- [5527] = 3,
9700
+ [7032] = 3,
7960
- ACTIONS(575), 1,
9701
+ ACTIONS(354), 1,
9702
+ anon_sym_RPAREN,
9703
+ ACTIONS(763), 1,
7961
9704
  anon_sym_COMMA,
9705
+ STATE(242), 1,
9706
+ aux_sym_case_repeat1,
9707
+ [7042] = 3,
7962
- ACTIONS(608), 1,
9708
+ ACTIONS(683), 1,
9709
+ anon_sym_COMMA,
9710
+ ACTIONS(765), 1,
7963
9711
  anon_sym_RPAREN,
7964
- STATE(261), 1,
9712
+ STATE(333), 1,
7965
9713
  aux_sym_trait_field_repeat1,
7966
- [5537] = 3,
9714
+ [7052] = 3,
7967
- ACTIONS(575), 1,
9715
+ ACTIONS(683), 1,
7968
9716
  anon_sym_COMMA,
7969
- ACTIONS(610), 1,
9717
+ ACTIONS(767), 1,
7970
9718
  anon_sym_RPAREN,
7971
- STATE(214), 1,
9719
+ STATE(278), 1,
7972
9720
  aux_sym_trait_field_repeat1,
7973
- [5547] = 3,
9721
+ [7062] = 1,
7974
- ACTIONS(612), 1,
9722
+ ACTIONS(769), 3,
7975
9723
  anon_sym_COMMA,
7976
- ACTIONS(614), 1,
7977
9724
  anon_sym_RPAREN,
7978
- STATE(267), 1,
7979
- aux_sym_enum_field_repeat1,
9725
+ anon_sym_DASH_GT,
7980
- [5557] = 3,
9726
+ [7068] = 3,
7981
- ACTIONS(561), 1,
9727
+ ACTIONS(731), 1,
7982
9728
  anon_sym_COMMA,
7983
- ACTIONS(616), 1,
9729
+ ACTIONS(771), 1,
7984
9730
  anon_sym_RPAREN,
7985
- STATE(242), 1,
9731
+ STATE(291), 1,
7986
9732
  aux_sym_record_repeat2,
7987
- [5567] = 3,
9733
+ [7078] = 3,
7988
- ACTIONS(465), 1,
7989
- anon_sym_LBRACK,
7990
- ACTIONS(618), 1,
9734
+ ACTIONS(683), 1,
7991
- anon_sym_LPAREN,
7992
- STATE(410), 1,
7993
- sym_generics,
7994
- [5577] = 3,
7995
- ACTIONS(256), 1,
7996
- anon_sym_LBRACE,
7997
- ACTIONS(440), 1,
7998
- anon_sym_QMARK,
7999
- STATE(83), 1,
8000
- sym_body,
8001
- [5587] = 3,
8002
- ACTIONS(134), 1,
8003
9735
  anon_sym_COMMA,
8004
- ACTIONS(620), 1,
8005
- anon_sym_in,
8006
- STATE(273), 1,
8007
- aux_sym_assign_repeat1,
8008
- [5597] = 3,
8009
- ACTIONS(256), 1,
8010
- anon_sym_LBRACE,
8011
- ACTIONS(440), 1,
8012
- anon_sym_QMARK,
8013
- STATE(128), 1,
8014
- sym_body,
8015
- [5607] = 3,
8016
- ACTIONS(573), 1,
9736
+ ACTIONS(773), 1,
8017
- sym_identifier,
8018
- ACTIONS(622), 1,
8019
9737
  anon_sym_RPAREN,
8020
- STATE(239), 1,
9738
+ STATE(275), 1,
8021
- sym_param,
9739
+ aux_sym_trait_field_repeat1,
8022
- [5617] = 3,
9740
+ [7088] = 3,
8023
- ACTIONS(573), 1,
8024
- sym_identifier,
8025
- ACTIONS(624), 1,
9741
+ ACTIONS(691), 1,
8026
- anon_sym_RPAREN,
8027
- STATE(237), 1,
8028
- sym_param,
9742
+ sym_typename,
8029
- [5627] = 3,
8030
- ACTIONS(575), 1,
9743
+ ACTIONS(775), 1,
9744
+ anon_sym_EQ,
9745
+ STATE(427), 1,
9746
+ sym_return_type,
9747
+ [7098] = 3,
9748
+ ACTIONS(683), 1,
8031
9749
  anon_sym_COMMA,
8032
- ACTIONS(626), 1,
9750
+ ACTIONS(777), 1,
8033
9751
  anon_sym_RPAREN,
8034
- STATE(235), 1,
9752
+ STATE(311), 1,
8035
9753
  aux_sym_trait_field_repeat1,
8036
- [5637] = 3,
9754
+ [7108] = 3,
8037
- ACTIONS(561), 1,
9755
+ ACTIONS(691), 1,
9756
+ sym_typename,
9757
+ ACTIONS(779), 1,
9758
+ anon_sym_EQ,
9759
+ STATE(423), 1,
9760
+ sym_return_type,
9761
+ [7118] = 3,
9762
+ ACTIONS(731), 1,
8038
9763
  anon_sym_COMMA,
8039
- ACTIONS(628), 1,
9764
+ ACTIONS(781), 1,
8040
9765
  anon_sym_RPAREN,
8041
- STATE(266), 1,
9766
+ STATE(291), 1,
8042
9767
  aux_sym_record_repeat2,
8043
- [5647] = 3,
9768
+ [7128] = 3,
8044
- ACTIONS(630), 1,
9769
+ ACTIONS(683), 1,
8045
- sym_fnname,
8046
- ACTIONS(632), 1,
8047
- sym_typename,
8048
- STATE(251), 1,
8049
- sym__extension,
8050
- [5657] = 3,
8051
- ACTIONS(134), 1,
8052
9770
  anon_sym_COMMA,
8053
- ACTIONS(634), 1,
9771
+ ACTIONS(783), 1,
8054
- anon_sym_EQ,
8055
- STATE(249), 1,
8056
- aux_sym_assign_repeat1,
8057
- [5667] = 3,
8058
- ACTIONS(132), 1,
8059
9772
  anon_sym_RPAREN,
9773
+ STATE(311), 1,
9774
+ aux_sym_trait_field_repeat1,
9775
+ [7138] = 3,
8060
- ACTIONS(636), 1,
9776
+ ACTIONS(691), 1,
8061
- anon_sym_COMMA,
9777
+ sym_typename,
8062
- STATE(280), 1,
8063
- aux_sym_argument_list_repeat1,
8064
- [5677] = 3,
8065
- ACTIONS(638), 1,
9778
+ ACTIONS(785), 1,
9779
+ anon_sym_EQ,
9780
+ STATE(466), 1,
9781
+ sym_return_type,
9782
+ [7148] = 3,
9783
+ ACTIONS(787), 1,
8066
9784
  anon_sym_COMMA,
8067
- ACTIONS(641), 1,
9785
+ ACTIONS(790), 1,
8068
9786
  anon_sym_RPAREN,
8069
- STATE(231), 1,
9787
+ STATE(291), 1,
8070
- aux_sym_enum_field_repeat1,
9788
+ aux_sym_record_repeat2,
8071
- [5687] = 3,
9789
+ [7158] = 3,
8072
- ACTIONS(567), 1,
9790
+ ACTIONS(691), 1,
8073
9791
  sym_typename,
8074
- ACTIONS(643), 1,
9792
+ ACTIONS(792), 1,
8075
9793
  anon_sym_EQ,
8076
- STATE(395), 1,
9794
+ STATE(418), 1,
8077
9795
  sym_return_type,
8078
- [5697] = 3,
9796
+ [7168] = 3,
8079
- ACTIONS(567), 1,
9797
+ ACTIONS(731), 1,
9798
+ anon_sym_COMMA,
9799
+ ACTIONS(794), 1,
9800
+ anon_sym_RPAREN,
9801
+ STATE(334), 1,
9802
+ aux_sym_record_repeat2,
9803
+ [7178] = 3,
9804
+ ACTIONS(691), 1,
8080
9805
  sym_typename,
8081
- ACTIONS(645), 1,
9806
+ ACTIONS(796), 1,
8082
9807
  anon_sym_EQ,
8083
- STATE(420), 1,
9808
+ STATE(439), 1,
8084
9809
  sym_return_type,
8085
- [5707] = 3,
9810
+ [7188] = 3,
8086
- ACTIONS(256), 1,
9811
+ ACTIONS(798), 1,
9812
+ anon_sym_COMMA,
9813
+ ACTIONS(801), 1,
8087
9814
  anon_sym_LBRACE,
8088
- ACTIONS(440), 1,
8089
- anon_sym_QMARK,
8090
- STATE(93), 1,
9815
+ STATE(295), 1,
8091
- sym_body,
9816
+ aux_sym_match_repeat1,
8092
- [5717] = 3,
9817
+ [7198] = 3,
8093
- ACTIONS(575), 1,
9818
+ ACTIONS(683), 1,
8094
9819
  anon_sym_COMMA,
8095
- ACTIONS(647), 1,
9820
+ ACTIONS(803), 1,
8096
9821
  anon_sym_RPAREN,
8097
- STATE(214), 1,
9822
+ STATE(311), 1,
8098
9823
  aux_sym_trait_field_repeat1,
8099
- [5727] = 3,
9824
+ [7208] = 3,
8100
- ACTIONS(632), 1,
9825
+ ACTIONS(707), 1,
8101
- sym_typename,
8102
- ACTIONS(649), 1,
8103
- sym_fnname,
9826
+ anon_sym_COMMA,
8104
- STATE(279), 1,
8105
- sym__extension,
8106
- [5737] = 3,
8107
- ACTIONS(575), 1,
9827
+ ACTIONS(805), 1,
9828
+ anon_sym_DASH_GT,
9829
+ STATE(255), 1,
9830
+ aux_sym_case_repeat1,
9831
+ [7218] = 1,
9832
+ ACTIONS(663), 3,
8108
9833
  anon_sym_COMMA,
8109
- ACTIONS(651), 1,
8110
9834
  anon_sym_RPAREN,
8111
- STATE(252), 1,
8112
- aux_sym_trait_field_repeat1,
9835
+ anon_sym_DASH_GT,
8113
- [5747] = 3,
9836
+ [7224] = 3,
9837
+ ACTIONS(25), 1,
9838
+ anon_sym_COMMA,
8114
- ACTIONS(567), 1,
9839
+ ACTIONS(807), 1,
9840
+ anon_sym_DASH_GT,
9841
+ STATE(214), 1,
9842
+ aux_sym_assign_repeat1,
9843
+ [7234] = 3,
9844
+ ACTIONS(691), 1,
8115
9845
  sym_typename,
8116
- ACTIONS(653), 1,
9846
+ ACTIONS(809), 1,
8117
9847
  anon_sym_EQ,
8118
- STATE(382), 1,
9848
+ STATE(430), 1,
8119
9849
  sym_return_type,
8120
- [5757] = 3,
9850
+ [7244] = 3,
8121
- ACTIONS(575), 1,
9851
+ ACTIONS(751), 1,
9852
+ anon_sym_COMMA,
9853
+ ACTIONS(811), 1,
9854
+ anon_sym_RBRACK,
9855
+ STATE(274), 1,
9856
+ aux_sym_generics_repeat1,
9857
+ [7254] = 3,
9858
+ ACTIONS(683), 1,
8122
9859
  anon_sym_COMMA,
8123
- ACTIONS(655), 1,
9860
+ ACTIONS(813), 1,
8124
9861
  anon_sym_RPAREN,
8125
- STATE(259), 1,
9862
+ STATE(286), 1,
8126
9863
  aux_sym_trait_field_repeat1,
8127
- [5767] = 3,
9864
+ [7264] = 3,
8128
- ACTIONS(573), 1,
9865
+ ACTIONS(815), 1,
9866
+ anon_sym_COMMA,
9867
+ ACTIONS(818), 1,
9868
+ anon_sym_RPAREN,
9869
+ STATE(303), 1,
9870
+ aux_sym_enum_field_repeat1,
9871
+ [7274] = 3,
9872
+ ACTIONS(695), 1,
8129
9873
  sym_identifier,
8130
- ACTIONS(657), 1,
9874
+ ACTIONS(820), 1,
8131
9875
  anon_sym_RPAREN,
8132
- STATE(262), 1,
9876
+ STATE(284), 1,
8133
9877
  sym_param,
8134
- [5777] = 3,
9878
+ [7284] = 3,
8135
- ACTIONS(573), 1,
9879
+ ACTIONS(695), 1,
8136
9880
  sym_identifier,
8137
- ACTIONS(659), 1,
9881
+ ACTIONS(822), 1,
8138
9882
  anon_sym_RPAREN,
8139
- STATE(216), 1,
9883
+ STATE(248), 1,
8140
9884
  sym_param,
8141
- [5787] = 3,
9885
+ [7294] = 3,
8142
- ACTIONS(561), 1,
9886
+ ACTIONS(711), 1,
8143
9887
  anon_sym_COMMA,
8144
- ACTIONS(661), 1,
9888
+ ACTIONS(824), 1,
8145
9889
  anon_sym_RPAREN,
8146
- STATE(215), 1,
9890
+ STATE(256), 1,
8147
- aux_sym_record_repeat2,
9891
+ aux_sym_enum_field_repeat1,
8148
- [5797] = 3,
9892
+ [7304] = 3,
8149
- ACTIONS(561), 1,
9893
+ ACTIONS(683), 1,
8150
9894
  anon_sym_COMMA,
8151
- ACTIONS(663), 1,
9895
+ ACTIONS(826), 1,
8152
9896
  anon_sym_RPAREN,
8153
- STATE(202), 1,
9897
+ STATE(311), 1,
8154
- aux_sym_record_repeat2,
9898
+ aux_sym_trait_field_repeat1,
8155
- [5807] = 3,
9899
+ [7314] = 3,
8156
- ACTIONS(547), 1,
9900
+ ACTIONS(25), 1,
8157
9901
  anon_sym_COMMA,
8158
- ACTIONS(549), 1,
9902
+ ACTIONS(828), 1,
8159
- anon_sym_RPAREN,
9903
+ anon_sym_in,
8160
- STATE(230), 1,
9904
+ STATE(214), 1,
8161
- aux_sym_argument_list_repeat1,
9905
+ aux_sym_assign_repeat1,
8162
- [5817] = 3,
9906
+ [7324] = 3,
9907
+ ACTIONS(25), 1,
9908
+ anon_sym_COMMA,
8163
- ACTIONS(567), 1,
9909
+ ACTIONS(830), 1,
9910
+ anon_sym_EQ,
9911
+ STATE(214), 1,
9912
+ aux_sym_assign_repeat1,
9913
+ [7334] = 3,
9914
+ ACTIONS(691), 1,
8164
9915
  sym_typename,
8165
- ACTIONS(665), 1,
9916
+ ACTIONS(832), 1,
8166
9917
  anon_sym_EQ,
8167
- STATE(397), 1,
9918
+ STATE(479), 1,
8168
9919
  sym_return_type,
8169
- [5827] = 3,
9920
+ [7344] = 3,
9921
+ ACTIONS(834), 1,
9922
+ anon_sym_COMMA,
8170
- ACTIONS(567), 1,
9923
+ ACTIONS(837), 1,
9924
+ anon_sym_RPAREN,
9925
+ STATE(311), 1,
9926
+ aux_sym_trait_field_repeat1,
9927
+ [7354] = 3,
9928
+ ACTIONS(544), 1,
9929
+ anon_sym_COMMA,
9930
+ ACTIONS(839), 1,
9931
+ anon_sym_LBRACE,
9932
+ STATE(295), 1,
9933
+ aux_sym_match_repeat1,
9934
+ [7364] = 3,
9935
+ ACTIONS(691), 1,
8171
9936
  sym_typename,
8172
- ACTIONS(667), 1,
9937
+ ACTIONS(841), 1,
8173
9938
  anon_sym_EQ,
8174
- STATE(402), 1,
9939
+ STATE(453), 1,
8175
9940
  sym_return_type,
8176
- [5837] = 3,
9941
+ [7374] = 3,
8177
- ACTIONS(567), 1,
9942
+ ACTIONS(691), 1,
8178
9943
  sym_typename,
8179
- ACTIONS(669), 1,
9944
+ ACTIONS(843), 1,
8180
9945
  anon_sym_EQ,
8181
- STATE(406), 1,
9946
+ STATE(421), 1,
8182
9947
  sym_return_type,
8183
- [5847] = 2,
9948
+ [7384] = 3,
8184
- ACTIONS(271), 1,
9949
+ ACTIONS(731), 1,
8185
- anon_sym_QMARK,
8186
- ACTIONS(671), 2,
8187
9950
  anon_sym_COMMA,
9951
+ ACTIONS(845), 1,
8188
9952
  anon_sym_RPAREN,
9953
+ STATE(267), 1,
9954
+ aux_sym_record_repeat2,
8189
- [5855] = 3,
9955
+ [7394] = 3,
8190
- ACTIONS(134), 1,
9956
+ ACTIONS(847), 1,
8191
9957
  anon_sym_COMMA,
8192
- ACTIONS(673), 1,
9958
+ ACTIONS(850), 1,
9959
+ anon_sym_RBRACK,
9960
+ STATE(316), 1,
9961
+ aux_sym_generics_repeat1,
9962
+ [7404] = 2,
9963
+ ACTIONS(854), 1,
8193
9964
  anon_sym_EQ,
8194
- STATE(176), 1,
8195
- aux_sym_assign_repeat1,
8196
- [5865] = 1,
8197
- ACTIONS(675), 3,
9965
+ ACTIONS(852), 2,
8198
9966
  anon_sym_COMMA,
8199
9967
  anon_sym_RPAREN,
8200
- anon_sym_EQ,
8201
- [5871] = 3,
9968
+ [7412] = 3,
8202
- ACTIONS(465), 1,
9969
+ ACTIONS(569), 1,
9970
+ anon_sym_RPAREN,
9971
+ ACTIONS(856), 1,
9972
+ anon_sym_COMMA,
9973
+ STATE(318), 1,
9974
+ aux_sym_argument_list_repeat1,
9975
+ [7422] = 3,
9976
+ ACTIONS(589), 1,
8203
9977
  anon_sym_LBRACK,
8204
- ACTIONS(677), 1,
9978
+ ACTIONS(859), 1,
8205
9979
  anon_sym_LPAREN,
8206
- STATE(412), 1,
9980
+ STATE(416), 1,
8207
9981
  sym_generics,
8208
- [5881] = 3,
9982
+ [7432] = 2,
8209
- ACTIONS(575), 1,
9983
+ ACTIONS(863), 1,
9984
+ anon_sym_COLON,
9985
+ ACTIONS(861), 2,
8210
9986
  anon_sym_COMMA,
9987
+ anon_sym_RBRACK,
9988
+ [7440] = 3,
8211
- ACTIONS(679), 1,
9989
+ ACTIONS(695), 1,
9990
+ sym_identifier,
9991
+ ACTIONS(865), 1,
8212
9992
  anon_sym_RPAREN,
8213
- STATE(214), 1,
9993
+ STATE(261), 1,
8214
- aux_sym_trait_field_repeat1,
9994
+ sym_param,
8215
- [5891] = 3,
9995
+ [7450] = 3,
8216
- ACTIONS(575), 1,
9996
+ ACTIONS(731), 1,
8217
9997
  anon_sym_COMMA,
8218
- ACTIONS(681), 1,
9998
+ ACTIONS(867), 1,
8219
9999
  anon_sym_RPAREN,
8220
- STATE(258), 1,
10000
+ STATE(288), 1,
8221
- aux_sym_trait_field_repeat1,
10001
+ aux_sym_record_repeat2,
8222
- [5901] = 3,
10002
+ [7460] = 1,
8223
- ACTIONS(575), 1,
10003
+ ACTIONS(675), 3,
8224
10004
  anon_sym_COMMA,
8225
- ACTIONS(683), 1,
8226
- anon_sym_RPAREN,
8227
- STATE(217), 1,
8228
- aux_sym_trait_field_repeat1,
8229
- [5911] = 1,
8230
- ACTIONS(685), 3,
8231
10005
  anon_sym_RPAREN,
8232
- anon_sym_fn,
10006
+ anon_sym_DASH_GT,
8233
- anon_sym_EQ,
8234
- [5917] = 3,
10007
+ [7466] = 3,
8235
- ACTIONS(567), 1,
10008
+ ACTIONS(691), 1,
8236
10009
  sym_typename,
8237
- ACTIONS(687), 1,
10010
+ ACTIONS(869), 1,
8238
10011
  anon_sym_EQ,
8239
- STATE(377), 1,
10012
+ STATE(406), 1,
8240
10013
  sym_return_type,
8241
- [5927] = 3,
10014
+ [7476] = 3,
8242
- ACTIONS(465), 1,
8243
- anon_sym_LBRACK,
8244
- ACTIONS(689), 1,
8245
- anon_sym_LPAREN,
8246
- STATE(362), 1,
8247
- sym_generics,
8248
- [5937] = 3,
8249
- ACTIONS(575), 1,
10015
+ ACTIONS(871), 1,
8250
- anon_sym_COMMA,
8251
- ACTIONS(691), 1,
8252
- anon_sym_RPAREN,
8253
- STATE(214), 1,
8254
- aux_sym_trait_field_repeat1,
8255
- [5947] = 3,
8256
- ACTIONS(575), 1,
8257
10016
  anon_sym_COMMA,
8258
- ACTIONS(693), 1,
10017
+ ACTIONS(873), 1,
8259
10018
  anon_sym_RPAREN,
8260
- STATE(214), 1,
10019
+ STATE(279), 1,
8261
- aux_sym_trait_field_repeat1,
10020
+ aux_sym_case_repeat1,
8262
- [5957] = 3,
10021
+ [7486] = 3,
8263
- ACTIONS(567), 1,
10022
+ ACTIONS(691), 1,
8264
10023
  sym_typename,
8265
- ACTIONS(695), 1,
10024
+ ACTIONS(875), 1,
8266
10025
  anon_sym_EQ,
8267
- STATE(405), 1,
10026
+ STATE(415), 1,
8268
10027
  sym_return_type,
8269
- [5967] = 3,
10028
+ [7496] = 1,
8270
- ACTIONS(575), 1,
10029
+ ACTIONS(877), 3,
8271
10030
  anon_sym_COMMA,
8272
- ACTIONS(697), 1,
8273
10031
  anon_sym_RPAREN,
8274
- STATE(214), 1,
8275
- aux_sym_trait_field_repeat1,
10032
+ anon_sym_DASH_GT,
8276
- [5977] = 3,
10033
+ [7502] = 3,
8277
- ACTIONS(575), 1,
8278
- anon_sym_COMMA,
8279
10034
  ACTIONS(699), 1,
8280
- anon_sym_RPAREN,
8281
- STATE(206), 1,
8282
- aux_sym_trait_field_repeat1,
8283
- [5987] = 3,
8284
- ACTIONS(567), 1,
8285
10035
  sym_typename,
10036
+ ACTIONS(879), 1,
10037
+ sym_fnname,
10038
+ STATE(269), 1,
10039
+ sym__extension,
10040
+ [7512] = 3,
8286
- ACTIONS(701), 1,
10041
+ ACTIONS(691), 1,
8287
- anon_sym_EQ,
8288
- STATE(403), 1,
8289
- sym_return_type,
8290
- [5997] = 3,
8291
- ACTIONS(567), 1,
8292
10042
  sym_typename,
8293
- ACTIONS(703), 1,
10043
+ ACTIONS(881), 1,
8294
10044
  anon_sym_EQ,
8295
- STATE(375), 1,
10045
+ STATE(419), 1,
8296
10046
  sym_return_type,
8297
- [6007] = 3,
10047
+ [7522] = 3,
8298
- ACTIONS(561), 1,
10048
+ ACTIONS(589), 1,
8299
- anon_sym_COMMA,
8300
- ACTIONS(705), 1,
8301
- anon_sym_RPAREN,
8302
- STATE(204), 1,
8303
- aux_sym_record_repeat2,
8304
- [6017] = 3,
8305
- ACTIONS(561), 1,
8306
- anon_sym_COMMA,
8307
- ACTIONS(707), 1,
8308
- anon_sym_RPAREN,
8309
- STATE(215), 1,
8310
- aux_sym_record_repeat2,
8311
- [6027] = 3,
8312
- ACTIONS(612), 1,
8313
- anon_sym_COMMA,
8314
- ACTIONS(709), 1,
8315
- anon_sym_RPAREN,
8316
- STATE(231), 1,
8317
- aux_sym_enum_field_repeat1,
8318
- [6037] = 3,
8319
- ACTIONS(465), 1,
8320
10049
  anon_sym_LBRACK,
8321
- ACTIONS(711), 1,
10050
+ ACTIONS(883), 1,
8322
10051
  anon_sym_LPAREN,
8323
- STATE(361), 1,
10052
+ STATE(410), 1,
8324
10053
  sym_generics,
8325
- [6047] = 3,
10054
+ [7532] = 3,
10055
+ ACTIONS(691), 1,
10056
+ sym_typename,
8326
- ACTIONS(465), 1,
10057
+ ACTIONS(885), 1,
10058
+ anon_sym_EQ,
10059
+ STATE(405), 1,
10060
+ sym_return_type,
10061
+ [7542] = 3,
10062
+ ACTIONS(589), 1,
8327
10063
  anon_sym_LBRACK,
8328
- ACTIONS(713), 1,
10064
+ ACTIONS(887), 1,
8329
10065
  anon_sym_LPAREN,
8330
- STATE(360), 1,
10066
+ STATE(409), 1,
8331
10067
  sym_generics,
8332
- [6057] = 3,
10068
+ [7552] = 3,
8333
- ACTIONS(632), 1,
10069
+ ACTIONS(683), 1,
8334
- sym_typename,
8335
- ACTIONS(715), 1,
8336
- sym_fnname,
8337
- STATE(257), 1,
8338
- sym__extension,
8339
- [6067] = 3,
8340
- ACTIONS(717), 1,
8341
- anon_sym_COMMA,
8342
- ACTIONS(719), 1,
8343
- anon_sym_RBRACK,
8344
- STATE(274), 1,
8345
- aux_sym_generics_repeat1,
8346
- [6077] = 2,
8347
- ACTIONS(723), 1,
8348
- anon_sym_COLON,
8349
- ACTIONS(721), 2,
8350
- anon_sym_COMMA,
8351
- anon_sym_RBRACK,
8352
- [6085] = 3,
8353
- ACTIONS(134), 1,
8354
- anon_sym_COMMA,
8355
- ACTIONS(725), 1,
8356
- anon_sym_in,
8357
- STATE(176), 1,
8358
- aux_sym_assign_repeat1,
8359
- [6095] = 3,
8360
- ACTIONS(717), 1,
8361
- anon_sym_COMMA,
8362
- ACTIONS(727), 1,
8363
- anon_sym_RBRACK,
8364
- STATE(213), 1,
8365
- aux_sym_generics_repeat1,
8366
- [6105] = 2,
8367
- ACTIONS(271), 1,
8368
- anon_sym_QMARK,
8369
- ACTIONS(729), 2,
8370
10070
  anon_sym_COMMA,
10071
+ ACTIONS(889), 1,
8371
10072
  anon_sym_RPAREN,
10073
+ STATE(311), 1,
10074
+ aux_sym_trait_field_repeat1,
8372
- [6113] = 3,
10075
+ [7562] = 3,
8373
- ACTIONS(465), 1,
8374
- anon_sym_LBRACK,
8375
10076
  ACTIONS(731), 1,
8376
- anon_sym_LPAREN,
8377
- STATE(409), 1,
8378
- sym_generics,
8379
- [6123] = 2,
8380
- ACTIONS(271), 1,
8381
- anon_sym_QMARK,
8382
- ACTIONS(733), 2,
8383
10077
  anon_sym_COMMA,
10078
+ ACTIONS(891), 1,
8384
10079
  anon_sym_RPAREN,
10080
+ STATE(291), 1,
10081
+ aux_sym_record_repeat2,
8385
- [6131] = 3,
10082
+ [7572] = 2,
8386
- ACTIONS(567), 1,
8387
- sym_typename,
8388
- ACTIONS(735), 1,
10083
+ ACTIONS(335), 1,
8389
- anon_sym_EQ,
8390
- STATE(421), 1,
8391
- sym_return_type,
8392
- [6141] = 3,
8393
- ACTIONS(465), 1,
8394
- anon_sym_LBRACK,
10084
+ anon_sym_LBRACE,
10085
+ STATE(147), 1,
10086
+ sym_body,
10087
+ [7579] = 2,
8395
- ACTIONS(737), 1,
10088
+ ACTIONS(335), 1,
8396
- anon_sym_LPAREN,
10089
+ anon_sym_LBRACE,
8397
- STATE(369), 1,
10090
+ STATE(151), 1,
8398
- sym_generics,
10091
+ sym_body,
8399
- [6151] = 3,
10092
+ [7586] = 2,
8400
- ACTIONS(733), 1,
10093
+ ACTIONS(335), 1,
10094
+ anon_sym_LBRACE,
10095
+ STATE(149), 1,
10096
+ sym_body,
10097
+ [7593] = 1,
10098
+ ACTIONS(893), 2,
8401
10099
  anon_sym_RPAREN,
10100
+ anon_sym_fn,
10101
+ [7598] = 2,
8402
- ACTIONS(739), 1,
10102
+ ACTIONS(335), 1,
8403
- anon_sym_COMMA,
10103
+ anon_sym_LBRACE,
8404
- STATE(280), 1,
10104
+ STATE(148), 1,
8405
- aux_sym_argument_list_repeat1,
10105
+ sym_body,
8406
- [6161] = 2,
10106
+ [7605] = 2,
8407
- ACTIONS(271), 1,
10107
+ ACTIONS(895), 1,
8408
- anon_sym_QMARK,
10108
+ aux_sym_url_token1,
10109
+ STATE(131), 1,
10110
+ sym_url,
10111
+ [7612] = 1,
8409
- ACTIONS(742), 2,
10112
+ ACTIONS(790), 2,
8410
10113
  anon_sym_COMMA,
8411
10114
  anon_sym_RPAREN,
8412
- [6169] = 3,
10115
+ [7617] = 1,
8413
- ACTIONS(573), 1,
10116
+ ACTIONS(897), 2,
8414
- sym_identifier,
8415
- ACTIONS(744), 1,
8416
- anon_sym_RPAREN,
8417
- STATE(226), 1,
8418
- sym_param,
8419
- [6179] = 3,
8420
- ACTIONS(134), 1,
8421
10117
  anon_sym_COMMA,
8422
- ACTIONS(746), 1,
8423
- anon_sym_DASH_GT,
8424
- STATE(176), 1,
8425
- aux_sym_assign_repeat1,
8426
- [6189] = 3,
8427
- ACTIONS(573), 1,
8428
- sym_identifier,
8429
- ACTIONS(748), 1,
8430
10118
  anon_sym_RPAREN,
10119
+ [7622] = 2,
10120
+ ACTIONS(335), 1,
10121
+ anon_sym_LBRACE,
8431
- STATE(254), 1,
10122
+ STATE(153), 1,
8432
- sym_param,
10123
+ sym_body,
8433
- [6199] = 3,
8434
- ACTIONS(567), 1,
8435
- sym_typename,
8436
- ACTIONS(750), 1,
8437
- anon_sym_EQ,
8438
- STATE(385), 1,
8439
- sym_return_type,
8440
- [6209] = 2,
10124
+ [7629] = 2,
8441
- ACTIONS(440), 1,
10125
+ ACTIONS(335), 1,
8442
- anon_sym_QMARK,
8443
- ACTIONS(752), 1,
8444
- anon_sym_COLON,
8445
- [6216] = 2,
8446
- ACTIONS(754), 1,
8447
- sym_identifier,
8448
- STATE(227), 1,
8449
- sym_record_field,
8450
- [6223] = 2,
8451
- ACTIONS(756), 1,
8452
- aux_sym_url_token1,
8453
- STATE(100), 1,
8454
- sym_url,
8455
- [6230] = 2,
8456
- ACTIONS(440), 1,
8457
- anon_sym_QMARK,
8458
- ACTIONS(758), 1,
8459
- anon_sym_COLON,
8460
- [6237] = 2,
8461
- ACTIONS(256), 1,
8462
10126
  anon_sym_LBRACE,
8463
- STATE(144), 1,
10127
+ STATE(138), 1,
8464
10128
  sym_body,
8465
- [6244] = 2,
10129
+ [7636] = 1,
8466
- ACTIONS(256), 1,
10130
+ ACTIONS(850), 2,
10131
+ anon_sym_COMMA,
10132
+ anon_sym_RBRACK,
10133
+ [7641] = 2,
10134
+ ACTIONS(335), 1,
8467
10135
  anon_sym_LBRACE,
8468
- STATE(101), 1,
10136
+ STATE(172), 1,
10137
+ sym_body,
10138
+ [7648] = 2,
10139
+ ACTIONS(335), 1,
10140
+ anon_sym_LBRACE,
10141
+ STATE(176), 1,
8469
10142
  sym_body,
8470
- [6251] = 2,
10143
+ [7655] = 1,
10144
+ ACTIONS(899), 2,
10145
+ anon_sym_RPAREN,
10146
+ anon_sym_fn,
10147
+ [7660] = 2,
8471
- ACTIONS(754), 1,
10148
+ ACTIONS(901), 1,
8472
10149
  sym_identifier,
8473
10150
  STATE(265), 1,
8474
10151
  sym_record_field,
8475
- [6258] = 2,
10152
+ [7667] = 1,
8476
- ACTIONS(256), 1,
10153
+ ACTIONS(569), 2,
10154
+ anon_sym_COMMA,
10155
+ anon_sym_RPAREN,
10156
+ [7672] = 1,
10157
+ ACTIONS(837), 2,
10158
+ anon_sym_COMMA,
10159
+ anon_sym_RPAREN,
10160
+ [7677] = 2,
10161
+ ACTIONS(335), 1,
8477
10162
  anon_sym_LBRACE,
8478
- STATE(143), 1,
10163
+ STATE(127), 1,
8479
10164
  sym_body,
8480
- [6265] = 2,
10165
+ [7684] = 2,
8481
- ACTIONS(256), 1,
10166
+ ACTIONS(335), 1,
8482
10167
  anon_sym_LBRACE,
8483
- STATE(132), 1,
10168
+ STATE(178), 1,
8484
10169
  sym_body,
8485
- [6272] = 1,
8486
- ACTIONS(760), 2,
8487
- anon_sym_LBRACK,
8488
- anon_sym_LPAREN,
8489
- [6277] = 2,
10170
+ [7691] = 2,
8490
- ACTIONS(256), 1,
10171
+ ACTIONS(903), 1,
8491
10172
  anon_sym_LBRACE,
8492
- STATE(120), 1,
10173
+ STATE(188), 1,
10174
+ sym_body,
10175
+ [7698] = 2,
10176
+ ACTIONS(335), 1,
10177
+ anon_sym_LBRACE,
10178
+ STATE(134), 1,
10179
+ sym_body,
10180
+ [7705] = 2,
10181
+ ACTIONS(335), 1,
10182
+ anon_sym_LBRACE,
10183
+ STATE(179), 1,
8493
10184
  sym_body,
8494
- [6284] = 1,
10185
+ [7712] = 1,
8495
- ACTIONS(762), 2,
10186
+ ACTIONS(905), 2,
8496
10187
  anon_sym_RBRACE,
8497
10188
  sym_typename,
8498
- [6289] = 1,
10189
+ [7717] = 1,
8499
- ACTIONS(733), 2,
10190
+ ACTIONS(818), 2,
8500
10191
  anon_sym_COMMA,
8501
10192
  anon_sym_RPAREN,
8502
- [6294] = 2,
10193
+ [7722] = 2,
8503
- ACTIONS(256), 1,
10194
+ ACTIONS(335), 1,
8504
10195
  anon_sym_LBRACE,
8505
- STATE(103), 1,
10196
+ STATE(56), 1,
8506
10197
  sym_body,
8507
- [6301] = 2,
10198
+ [7729] = 2,
8508
- ACTIONS(256), 1,
10199
+ ACTIONS(335), 1,
8509
10200
  anon_sym_LBRACE,
8510
- STATE(104), 1,
10201
+ STATE(165), 1,
8511
10202
  sym_body,
8512
- [6308] = 2,
10203
+ [7736] = 2,
8513
- ACTIONS(256), 1,
10204
+ ACTIONS(907), 1,
10205
+ sym_identifier,
10206
+ STATE(73), 1,
10207
+ sym_module,
10208
+ [7743] = 2,
10209
+ ACTIONS(335), 1,
8514
10210
  anon_sym_LBRACE,
8515
- STATE(74), 1,
10211
+ STATE(180), 1,
8516
10212
  sym_body,
8517
- [6315] = 2,
10213
+ [7750] = 2,
8518
- ACTIONS(256), 1,
10214
+ ACTIONS(335), 1,
8519
10215
  anon_sym_LBRACE,
8520
- STATE(105), 1,
10216
+ STATE(181), 1,
8521
10217
  sym_body,
8522
- [6322] = 2,
10218
+ [7757] = 2,
8523
- ACTIONS(256), 1,
10219
+ ACTIONS(335), 1,
8524
10220
  anon_sym_LBRACE,
8525
- STATE(108), 1,
10221
+ STATE(155), 1,
8526
10222
  sym_body,
8527
- [6329] = 2,
10223
+ [7764] = 2,
8528
- ACTIONS(754), 1,
10224
+ ACTIONS(335), 1,
8529
- sym_identifier,
8530
- STATE(219), 1,
8531
- sym_record_field,
8532
- [6336] = 1,
8533
- ACTIONS(764), 2,
8534
- anon_sym_RPAREN,
8535
- anon_sym_fn,
8536
- [6341] = 2,
8537
- ACTIONS(256), 1,
8538
10225
  anon_sym_LBRACE,
8539
- STATE(110), 1,
10226
+ STATE(162), 1,
8540
10227
  sym_body,
8541
- [6348] = 2,
10228
+ [7771] = 2,
8542
- ACTIONS(256), 1,
10229
+ ACTIONS(335), 1,
8543
10230
  anon_sym_LBRACE,
8544
- STATE(114), 1,
10231
+ STATE(61), 1,
8545
10232
  sym_body,
8546
- [6355] = 2,
10233
+ [7778] = 2,
8547
- ACTIONS(256), 1,
10234
+ ACTIONS(695), 1,
10235
+ sym_identifier,
10236
+ STATE(351), 1,
10237
+ sym_param,
10238
+ [7785] = 2,
10239
+ ACTIONS(909), 1,
10240
+ sym_typename,
10241
+ STATE(317), 1,
10242
+ sym_type,
10243
+ [7792] = 2,
10244
+ ACTIONS(335), 1,
8548
10245
  anon_sym_LBRACE,
8549
- STATE(122), 1,
10246
+ STATE(161), 1,
8550
10247
  sym_body,
8551
- [6362] = 2,
10248
+ [7799] = 2,
8552
- ACTIONS(256), 1,
10249
+ ACTIONS(335), 1,
8553
10250
  anon_sym_LBRACE,
8554
- STATE(115), 1,
10251
+ STATE(184), 1,
8555
10252
  sym_body,
8556
- [6369] = 2,
10253
+ [7806] = 2,
8557
- ACTIONS(766), 1,
10254
+ ACTIONS(335), 1,
8558
- sym_genericname,
8559
- STATE(347), 1,
8560
- sym_generic_type,
8561
- [6376] = 2,
8562
- ACTIONS(256), 1,
8563
10255
  anon_sym_LBRACE,
8564
- STATE(127), 1,
10256
+ STATE(168), 1,
8565
10257
  sym_body,
8566
- [6383] = 2,
10258
+ [7813] = 2,
8567
- ACTIONS(256), 1,
10259
+ ACTIONS(335), 1,
8568
10260
  anon_sym_LBRACE,
8569
- STATE(129), 1,
10261
+ STATE(164), 1,
8570
10262
  sym_body,
8571
- [6390] = 2,
10263
+ [7820] = 2,
8572
- ACTIONS(256), 1,
10264
+ ACTIONS(335), 1,
8573
10265
  anon_sym_LBRACE,
8574
- STATE(116), 1,
10266
+ STATE(142), 1,
8575
10267
  sym_body,
8576
- [6397] = 2,
10268
+ [7827] = 2,
8577
- ACTIONS(256), 1,
10269
+ ACTIONS(335), 1,
8578
10270
  anon_sym_LBRACE,
8579
- STATE(118), 1,
10271
+ STATE(141), 1,
8580
10272
  sym_body,
8581
- [6404] = 1,
8582
- ACTIONS(641), 2,
8583
- anon_sym_COMMA,
8584
- anon_sym_RPAREN,
8585
- [6409] = 1,
8586
- ACTIONS(768), 2,
8587
- anon_sym_RBRACE,
8588
- sym_typename,
8589
- [6414] = 2,
10273
+ [7834] = 2,
8590
- ACTIONS(770), 1,
10274
+ ACTIONS(335), 1,
8591
- sym_typename,
8592
- STATE(345), 1,
8593
- sym_type,
8594
- [6421] = 2,
8595
- ACTIONS(754), 1,
8596
- sym_identifier,
8597
- STATE(344), 1,
8598
- sym_record_field,
8599
- [6428] = 2,
8600
- ACTIONS(256), 1,
8601
10275
  anon_sym_LBRACE,
8602
- STATE(119), 1,
10276
+ STATE(166), 1,
8603
10277
  sym_body,
8604
- [6435] = 2,
10278
+ [7841] = 2,
8605
- ACTIONS(772), 1,
10279
+ ACTIONS(901), 1,
8606
10280
  sym_identifier,
8607
- STATE(55), 1,
8608
- sym_module,
8609
- [6442] = 2,
8610
- ACTIONS(256), 1,
8611
- anon_sym_LBRACE,
8612
- STATE(133), 1,
8613
- sym_body,
8614
- [6449] = 2,
8615
- ACTIONS(256), 1,
8616
- anon_sym_LBRACE,
8617
- STATE(123), 1,
10281
+ STATE(322), 1,
8618
- sym_body,
10282
+ sym_record_field,
8619
- [6456] = 2,
10283
+ [7848] = 2,
8620
- ACTIONS(770), 1,
10284
+ ACTIONS(335), 1,
8621
- sym_typename,
8622
- STATE(210), 1,
8623
- sym_type,
8624
- [6463] = 2,
8625
- ACTIONS(256), 1,
8626
10285
  anon_sym_LBRACE,
8627
- STATE(125), 1,
10286
+ STATE(132), 1,
8628
10287
  sym_body,
8629
- [6470] = 2,
10288
+ [7855] = 2,
8630
- ACTIONS(440), 1,
10289
+ ACTIONS(335), 1,
8631
- anon_sym_QMARK,
8632
- ACTIONS(774), 1,
8633
- anon_sym_RPAREN,
8634
- [6477] = 2,
8635
- ACTIONS(573), 1,
8636
- sym_identifier,
8637
- STATE(336), 1,
8638
- sym_param,
8639
- [6484] = 2,
8640
- ACTIONS(256), 1,
8641
10290
  anon_sym_LBRACE,
8642
- STATE(126), 1,
10291
+ STATE(140), 1,
8643
10292
  sym_body,
8644
- [6491] = 2,
10293
+ [7862] = 2,
8645
- ACTIONS(766), 1,
10294
+ ACTIONS(911), 1,
8646
10295
  sym_genericname,
8647
- STATE(271), 1,
10296
+ STATE(301), 1,
8648
10297
  sym_generic_type,
8649
- [6498] = 2,
10298
+ [7869] = 2,
8650
- ACTIONS(440), 1,
8651
- anon_sym_QMARK,
8652
- ACTIONS(534), 1,
10299
+ ACTIONS(335), 1,
8653
- anon_sym_RPAREN,
8654
- [6505] = 2,
8655
- ACTIONS(256), 1,
8656
10300
  anon_sym_LBRACE,
8657
- STATE(157), 1,
10301
+ STATE(137), 1,
8658
10302
  sym_body,
8659
- [6512] = 2,
10303
+ [7876] = 2,
8660
- ACTIONS(256), 1,
10304
+ ACTIONS(335), 1,
8661
10305
  anon_sym_LBRACE,
8662
10306
  STATE(160), 1,
8663
10307
  sym_body,
8664
- [6519] = 2,
8665
- ACTIONS(440), 1,
8666
- anon_sym_QMARK,
8667
- ACTIONS(776), 1,
8668
- anon_sym_RBRACK,
8669
- [6526] = 1,
10308
+ [7883] = 1,
8670
- ACTIONS(778), 2,
10309
+ ACTIONS(913), 2,
8671
10310
  anon_sym_RPAREN,
8672
10311
  anon_sym_fn,
8673
- [6531] = 2,
10312
+ [7888] = 2,
8674
- ACTIONS(256), 1,
10313
+ ACTIONS(901), 1,
10314
+ sym_identifier,
10315
+ STATE(341), 1,
10316
+ sym_record_field,
10317
+ [7895] = 2,
10318
+ ACTIONS(909), 1,
10319
+ sym_typename,
10320
+ STATE(342), 1,
10321
+ sym_type,
10322
+ [7902] = 2,
10323
+ ACTIONS(335), 1,
8675
10324
  anon_sym_LBRACE,
8676
- STATE(163), 1,
10325
+ STATE(152), 1,
8677
10326
  sym_body,
8678
- [6538] = 2,
10327
+ [7909] = 2,
8679
- ACTIONS(256), 1,
10328
+ ACTIONS(911), 1,
10329
+ sym_genericname,
10330
+ STATE(345), 1,
10331
+ sym_generic_type,
10332
+ [7916] = 2,
10333
+ ACTIONS(335), 1,
8680
10334
  anon_sym_LBRACE,
8681
- STATE(130), 1,
10335
+ STATE(136), 1,
8682
10336
  sym_body,
8683
- [6545] = 1,
10337
+ [7923] = 2,
8684
- ACTIONS(601), 2,
10338
+ ACTIONS(901), 1,
8685
- anon_sym_COMMA,
8686
- anon_sym_RPAREN,
10339
+ sym_identifier,
8687
- [6550] = 2,
8688
- ACTIONS(780), 1,
8689
- anon_sym_LPAREN,
8690
- STATE(13), 1,
10340
+ STATE(315), 1,
8691
- sym_argument_list,
10341
+ sym_record_field,
8692
- [6557] = 2,
10342
+ [7930] = 2,
8693
- ACTIONS(256), 1,
10343
+ ACTIONS(335), 1,
8694
10344
  anon_sym_LBRACE,
8695
- STATE(162), 1,
10345
+ STATE(145), 1,
8696
10346
  sym_body,
8697
- [6564] = 2,
10347
+ [7937] = 2,
8698
- ACTIONS(256), 1,
10348
+ ACTIONS(335), 1,
8699
10349
  anon_sym_LBRACE,
8700
- STATE(131), 1,
10350
+ STATE(171), 1,
8701
10351
  sym_body,
8702
- [6571] = 2,
10352
+ [7944] = 2,
8703
- ACTIONS(256), 1,
10353
+ ACTIONS(915), 1,
10354
+ anon_sym_LPAREN,
10355
+ STATE(18), 1,
10356
+ sym_argument_list,
10357
+ [7951] = 2,
10358
+ ACTIONS(335), 1,
8704
10359
  anon_sym_LBRACE,
8705
- STATE(134), 1,
10360
+ STATE(58), 1,
8706
10361
  sym_body,
8707
- [6578] = 2,
10362
+ [7958] = 2,
8708
- ACTIONS(256), 1,
10363
+ ACTIONS(903), 1,
8709
10364
  anon_sym_LBRACE,
8710
- STATE(77), 1,
10365
+ STATE(192), 1,
8711
10366
  sym_body,
8712
- [6585] = 2,
10367
+ [7965] = 2,
8713
- ACTIONS(256), 1,
10368
+ ACTIONS(335), 1,
8714
10369
  anon_sym_LBRACE,
8715
- STATE(148), 1,
10370
+ STATE(183), 1,
8716
10371
  sym_body,
10372
+ [7972] = 1,
10373
+ ACTIONS(917), 2,
10374
+ anon_sym_LBRACK,
10375
+ anon_sym_LPAREN,
10376
+ [7977] = 1,
10377
+ ACTIONS(919), 2,
10378
+ anon_sym_RBRACE,
10379
+ sym_typename,
8717
- [6592] = 2,
10380
+ [7982] = 2,
8718
- ACTIONS(256), 1,
10381
+ ACTIONS(335), 1,
8719
10382
  anon_sym_LBRACE,
8720
10383
  STATE(135), 1,
8721
10384
  sym_body,
8722
- [6599] = 1,
8723
- ACTIONS(606), 2,
8724
- anon_sym_COMMA,
8725
- anon_sym_RPAREN,
8726
- [6604] = 1,
8727
- ACTIONS(782), 2,
8728
- anon_sym_COMMA,
8729
- anon_sym_RPAREN,
8730
- [6609] = 1,
8731
- ACTIONS(784), 2,
8732
- anon_sym_RPAREN,
8733
- anon_sym_fn,
8734
- [6614] = 1,
8735
- ACTIONS(596), 2,
8736
- anon_sym_COMMA,
8737
- anon_sym_RBRACK,
8738
- [6619] = 2,
10385
+ [7989] = 2,
8739
- ACTIONS(256), 1,
10386
+ ACTIONS(335), 1,
8740
10387
  anon_sym_LBRACE,
8741
- STATE(139), 1,
10388
+ STATE(186), 1,
8742
10389
  sym_body,
8743
- [6626] = 2,
10390
+ [7996] = 2,
8744
- ACTIONS(754), 1,
10391
+ ACTIONS(901), 1,
8745
10392
  sym_identifier,
8746
- STATE(243), 1,
10393
+ STATE(293), 1,
8747
10394
  sym_record_field,
8748
- [6633] = 2,
10395
+ [8003] = 2,
8749
- ACTIONS(256), 1,
10396
+ ACTIONS(335), 1,
8750
- anon_sym_LBRACE,
8751
- STATE(81), 1,
8752
- sym_body,
8753
- [6640] = 2,
8754
- ACTIONS(256), 1,
8755
- anon_sym_LBRACE,
8756
- STATE(155), 1,
8757
- sym_body,
8758
- [6647] = 2,
8759
- ACTIONS(256), 1,
8760
- anon_sym_LBRACE,
8761
- STATE(145), 1,
8762
- sym_body,
8763
- [6654] = 2,
8764
- ACTIONS(256), 1,
8765
- anon_sym_LBRACE,
8766
- STATE(146), 1,
8767
- sym_body,
8768
- [6661] = 2,
8769
- ACTIONS(256), 1,
8770
10397
  anon_sym_LBRACE,
8771
- STATE(102), 1,
10398
+ STATE(185), 1,
8772
10399
  sym_body,
8773
- [6668] = 2,
10400
+ [8010] = 2,
8774
- ACTIONS(256), 1,
10401
+ ACTIONS(335), 1,
8775
10402
  anon_sym_LBRACE,
8776
- STATE(150), 1,
10403
+ STATE(182), 1,
8777
10404
  sym_body,
8778
- [6675] = 1,
8779
- ACTIONS(786), 1,
8780
- sym_typename,
8781
- [6679] = 1,
8782
- ACTIONS(788), 1,
8783
- anon_sym_COLON,
8784
- [6683] = 1,
8785
- ACTIONS(790), 1,
8786
- aux_sym_url_token1,
8787
- [6687] = 1,
10405
+ [8017] = 1,
8788
- ACTIONS(438), 1,
8789
- anon_sym_fn,
8790
- [6691] = 1,
8791
- ACTIONS(792), 1,
10406
+ ACTIONS(921), 1,
8792
10407
  anon_sym_LPAREN,
8793
- [6695] = 1,
10408
+ [8021] = 1,
8794
- ACTIONS(794), 1,
10409
+ ACTIONS(923), 1,
10410
+ anon_sym_COLON,
10411
+ [8025] = 1,
10412
+ ACTIONS(925), 1,
8795
10413
  anon_sym_LPAREN,
8796
- [6699] = 1,
10414
+ [8029] = 1,
8797
- ACTIONS(796), 1,
10415
+ ACTIONS(927), 1,
10416
+ anon_sym_EQ,
10417
+ [8033] = 1,
10418
+ ACTIONS(929), 1,
10419
+ anon_sym_EQ,
10420
+ [8037] = 1,
10421
+ ACTIONS(931), 1,
8798
10422
  anon_sym_LPAREN,
8799
- [6703] = 1,
10423
+ [8041] = 1,
8800
- ACTIONS(798), 1,
10424
+ ACTIONS(933), 1,
8801
- sym_fnname,
8802
- [6707] = 1,
8803
- ACTIONS(549), 1,
8804
- anon_sym_RPAREN,
8805
- [6711] = 1,
8806
- ACTIONS(800), 1,
8807
10425
  sym_typename,
8808
- [6715] = 1,
10426
+ [8045] = 1,
8809
- ACTIONS(802), 1,
10427
+ ACTIONS(935), 1,
8810
- sym_typename,
8811
- [6719] = 1,
8812
- ACTIONS(804), 1,
8813
- anon_sym_EQ,
8814
- [6723] = 1,
8815
- ACTIONS(806), 1,
8816
- anon_sym_COLON,
8817
- [6727] = 1,
8818
- ACTIONS(808), 1,
8819
10428
  anon_sym_LPAREN,
8820
- [6731] = 1,
10429
+ [8049] = 1,
8821
- ACTIONS(810), 1,
10430
+ ACTIONS(937), 1,
8822
- anon_sym_COLON,
8823
- [6735] = 1,
8824
- ACTIONS(812), 1,
8825
- anon_sym_EQ,
8826
- [6739] = 1,
8827
- ACTIONS(814), 1,
8828
10431
  anon_sym_LPAREN,
8829
- [6743] = 1,
10432
+ [8053] = 1,
8830
- ACTIONS(816), 1,
10433
+ ACTIONS(939), 1,
8831
10434
  anon_sym_COLON,
8832
- [6747] = 1,
10435
+ [8057] = 1,
8833
- ACTIONS(818), 1,
10436
+ ACTIONS(941), 1,
8834
10437
  anon_sym_COLON,
8835
- [6751] = 1,
10438
+ [8061] = 1,
8836
- ACTIONS(820), 1,
10439
+ ACTIONS(943), 1,
8837
- anon_sym_EQ,
8838
- [6755] = 1,
8839
- ACTIONS(822), 1,
8840
- anon_sym_EQ,
8841
- [6759] = 1,
8842
- ACTIONS(824), 1,
8843
- anon_sym_EQ,
8844
- [6763] = 1,
8845
- ACTIONS(826), 1,
8846
10440
  anon_sym_COLON,
8847
- [6767] = 1,
10441
+ [8065] = 1,
8848
- ACTIONS(828), 1,
10442
+ ACTIONS(945), 1,
10443
+ sym_identifier,
10444
+ [8069] = 1,
10445
+ ACTIONS(947), 1,
8849
10446
  anon_sym_EQ,
8850
- [6771] = 1,
10447
+ [8073] = 1,
8851
- ACTIONS(830), 1,
10448
+ ACTIONS(949), 1,
10449
+ anon_sym_LPAREN,
10450
+ [8077] = 1,
10451
+ ACTIONS(951), 1,
8852
10452
  sym_identifier,
8853
- [6775] = 1,
10453
+ [8081] = 1,
8854
- ACTIONS(832), 1,
10454
+ ACTIONS(953), 1,
10455
+ anon_sym_EQ,
10456
+ [8085] = 1,
10457
+ ACTIONS(955), 1,
10458
+ anon_sym_EQ,
10459
+ [8089] = 1,
10460
+ ACTIONS(957), 1,
8855
10461
  anon_sym_COLON,
8856
- [6779] = 1,
10462
+ [8093] = 1,
8857
- ACTIONS(834), 1,
10463
+ ACTIONS(959), 1,
8858
10464
  anon_sym_EQ,
8859
- [6783] = 1,
10465
+ [8097] = 1,
8860
- ACTIONS(836), 1,
10466
+ ACTIONS(961), 1,
8861
10467
  anon_sym_COLON,
8862
- [6787] = 1,
10468
+ [8101] = 1,
8863
- ACTIONS(838), 1,
10469
+ ACTIONS(963), 1,
8864
- sym_identifier,
8865
- [6791] = 1,
8866
- ACTIONS(840), 1,
8867
10470
  anon_sym_EQ,
8868
- [6795] = 1,
10471
+ [8105] = 1,
8869
- ACTIONS(842), 1,
10472
+ ACTIONS(965), 1,
8870
- anon_sym_LBRACE,
8871
- [6799] = 1,
8872
- ACTIONS(844), 1,
8873
- sym_typename,
8874
- [6803] = 1,
8875
- ACTIONS(846), 1,
8876
10473
  sym_typename,
8877
- [6807] = 1,
10474
+ [8109] = 1,
8878
- ACTIONS(848), 1,
10475
+ ACTIONS(967), 1,
8879
- anon_sym_COLON,
10476
+ sym_identifier,
8880
- [6811] = 1,
10477
+ [8113] = 1,
8881
- ACTIONS(850), 1,
10478
+ ACTIONS(969), 1,
8882
10479
  anon_sym_COLON,
8883
- [6815] = 1,
10480
+ [8117] = 1,
8884
- ACTIONS(852), 1,
10481
+ ACTIONS(971), 1,
8885
- anon_sym_LBRACK,
10482
+ anon_sym_EQ,
8886
- [6819] = 1,
10483
+ [8121] = 1,
8887
- ACTIONS(854), 1,
10484
+ ACTIONS(973), 1,
8888
10485
  sym_identifier,
8889
- [6823] = 1,
10486
+ [8125] = 1,
8890
- ACTIONS(856), 1,
10487
+ ACTIONS(975), 1,
8891
- ts_builtin_sym_end,
8892
- [6827] = 1,
8893
- ACTIONS(858), 1,
8894
10488
  anon_sym_LPAREN,
8895
- [6831] = 1,
10489
+ [8129] = 1,
8896
- ACTIONS(860), 1,
10490
+ ACTIONS(977), 1,
8897
10491
  anon_sym_EQ,
8898
- [6835] = 1,
10492
+ [8133] = 1,
8899
- ACTIONS(862), 1,
10493
+ ACTIONS(979), 1,
8900
- sym_typename,
8901
- [6839] = 1,
8902
- ACTIONS(864), 1,
8903
- anon_sym_EQ,
8904
- [6843] = 1,
8905
- ACTIONS(866), 1,
8906
- anon_sym_fn,
8907
- [6847] = 1,
8908
- ACTIONS(868), 1,
8909
10494
  anon_sym_LBRACE,
8910
- [6851] = 1,
10495
+ [8137] = 1,
8911
- ACTIONS(870), 1,
10496
+ ACTIONS(981), 1,
8912
- anon_sym_DOT,
8913
- [6855] = 1,
8914
- ACTIONS(872), 1,
8915
10497
  anon_sym_COLON,
10498
+ [8141] = 1,
10499
+ ACTIONS(983), 1,
10500
+ anon_sym_COLON,
10501
+ [8145] = 1,
10502
+ ACTIONS(985), 1,
10503
+ anon_sym_COLON,
8916
- [6859] = 1,
10504
+ [8149] = 1,
8917
- ACTIONS(874), 1,
10505
+ ACTIONS(987), 1,
8918
- anon_sym_EQ,
8919
- [6863] = 1,
8920
- ACTIONS(876), 1,
8921
10506
  anon_sym_EQ,
8922
- [6867] = 1,
10507
+ [8153] = 1,
8923
- ACTIONS(878), 1,
10508
+ ACTIONS(989), 1,
8924
10509
  anon_sym_COLON,
8925
- [6871] = 1,
10510
+ [8157] = 1,
8926
- ACTIONS(880), 1,
10511
+ ACTIONS(991), 1,
8927
10512
  anon_sym_EQ,
8928
- [6875] = 1,
10513
+ [8161] = 1,
8929
- ACTIONS(882), 1,
10514
+ ACTIONS(993), 1,
8930
10515
  anon_sym_EQ,
8931
- [6879] = 1,
10516
+ [8165] = 1,
8932
- ACTIONS(884), 1,
10517
+ ACTIONS(995), 1,
8933
- sym_typename,
10518
+ anon_sym_EQ,
8934
- [6883] = 1,
10519
+ [8169] = 1,
8935
- ACTIONS(886), 1,
10520
+ ACTIONS(997), 1,
8936
10521
  anon_sym_COLON,
8937
- [6887] = 1,
10522
+ [8173] = 1,
8938
- ACTIONS(888), 1,
8939
- anon_sym_LPAREN,
8940
- [6891] = 1,
8941
- ACTIONS(890), 1,
10523
+ ACTIONS(999), 1,
10524
+ sym_identifier,
10525
+ [8177] = 1,
10526
+ ACTIONS(1001), 1,
10527
+ sym_fnname,
10528
+ [8181] = 1,
10529
+ ACTIONS(1003), 1,
8942
10530
  anon_sym_LPAREN,
8943
- [6895] = 1,
10531
+ [8185] = 1,
8944
- ACTIONS(892), 1,
10532
+ ACTIONS(1005), 1,
8945
10533
  anon_sym_COLON,
8946
- [6899] = 1,
10534
+ [8189] = 1,
8947
- ACTIONS(894), 1,
10535
+ ACTIONS(1007), 1,
10536
+ sym_identifier,
10537
+ [8193] = 1,
10538
+ ACTIONS(1009), 1,
10539
+ anon_sym_LPAREN,
10540
+ [8197] = 1,
10541
+ ACTIONS(1011), 1,
8948
10542
  anon_sym_LPAREN,
8949
- [6903] = 1,
10543
+ [8201] = 1,
10544
+ ACTIONS(1013), 1,
10545
+ anon_sym_EQ,
10546
+ [8205] = 1,
10547
+ ACTIONS(1015), 1,
10548
+ anon_sym_EQ,
10549
+ [8209] = 1,
8950
- ACTIONS(896), 1,
10550
+ ACTIONS(540), 1,
10551
+ anon_sym_RPAREN,
10552
+ [8213] = 1,
10553
+ ACTIONS(1017), 1,
8951
10554
  anon_sym_COLON,
8952
- [6907] = 1,
10555
+ [8217] = 1,
8953
- ACTIONS(898), 1,
8954
- sym_identifier,
8955
- [6911] = 1,
8956
- ACTIONS(900), 1,
10556
+ ACTIONS(1019), 1,
8957
- anon_sym_fn,
8958
- [6915] = 1,
8959
- ACTIONS(902), 1,
8960
10557
  anon_sym_COLON,
8961
- [6919] = 1,
10558
+ [8221] = 1,
8962
- ACTIONS(904), 1,
10559
+ ACTIONS(1021), 1,
10560
+ anon_sym_EQ,
10561
+ [8225] = 1,
10562
+ ACTIONS(1023), 1,
10563
+ aux_sym_url_token1,
10564
+ [8229] = 1,
10565
+ ACTIONS(1025), 1,
8963
10566
  anon_sym_COLON,
8964
- [6923] = 1,
10567
+ [8233] = 1,
8965
- ACTIONS(906), 1,
10568
+ ACTIONS(1027), 1,
8966
- sym_identifier,
8967
- [6927] = 1,
8968
- ACTIONS(908), 1,
8969
10569
  anon_sym_COLON,
8970
- [6931] = 1,
10570
+ [8237] = 1,
8971
- ACTIONS(910), 1,
10571
+ ACTIONS(1029), 1,
8972
- anon_sym_EQ,
10572
+ sym_typename,
8973
- [6935] = 1,
10573
+ [8241] = 1,
8974
- ACTIONS(912), 1,
10574
+ ACTIONS(1031), 1,
8975
- anon_sym_EQ,
10575
+ sym_typename,
8976
- [6939] = 1,
10576
+ [8245] = 1,
8977
- ACTIONS(914), 1,
10577
+ ACTIONS(1033), 1,
8978
- anon_sym_LPAREN,
8979
- [6943] = 1,
8980
- ACTIONS(916), 1,
8981
10578
  sym_typename,
8982
- [6947] = 1,
10579
+ [8249] = 1,
8983
- ACTIONS(918), 1,
10580
+ ACTIONS(1035), 1,
10581
+ anon_sym_fn,
10582
+ [8253] = 1,
10583
+ ACTIONS(1037), 1,
8984
10584
  anon_sym_COLON,
8985
- [6951] = 1,
10585
+ [8257] = 1,
8986
- ACTIONS(920), 1,
10586
+ ACTIONS(1039), 1,
8987
10587
  anon_sym_COLON,
8988
- [6955] = 1,
10588
+ [8261] = 1,
8989
- ACTIONS(922), 1,
10589
+ ACTIONS(1041), 1,
8990
10590
  anon_sym_COLON,
8991
- [6959] = 1,
10591
+ [8265] = 1,
8992
- ACTIONS(924), 1,
10592
+ ACTIONS(1043), 1,
8993
- sym_identifier,
10593
+ anon_sym_COLON,
8994
- [6963] = 1,
10594
+ [8269] = 1,
8995
- ACTIONS(926), 1,
10595
+ ACTIONS(1045), 1,
10596
+ anon_sym_LBRACE,
10597
+ [8273] = 1,
10598
+ ACTIONS(1047), 1,
8996
10599
  anon_sym_EQ,
8997
- [6967] = 1,
10600
+ [8277] = 1,
8998
- ACTIONS(928), 1,
10601
+ ACTIONS(1049), 1,
8999
- sym_typename,
10602
+ anon_sym_DOT,
9000
- [6971] = 1,
10603
+ [8281] = 1,
9001
- ACTIONS(930), 1,
10604
+ ACTIONS(1051), 1,
9002
10605
  sym_typename,
9003
- [6975] = 1,
10606
+ [8285] = 1,
9004
- ACTIONS(932), 1,
10607
+ ACTIONS(1053), 1,
9005
- anon_sym_EQ,
9006
- [6979] = 1,
9007
- ACTIONS(934), 1,
9008
10608
  anon_sym_COLON,
9009
- [6983] = 1,
10609
+ [8289] = 1,
10610
+ ACTIONS(1055), 1,
10611
+ sym_typename,
10612
+ [8293] = 1,
9010
- ACTIONS(936), 1,
10613
+ ACTIONS(526), 1,
10614
+ anon_sym_fn,
10615
+ [8297] = 1,
10616
+ ACTIONS(1057), 1,
10617
+ ts_builtin_sym_end,
10618
+ [8301] = 1,
10619
+ ACTIONS(1059), 1,
10620
+ sym_identifier,
10621
+ [8305] = 1,
10622
+ ACTIONS(1061), 1,
10623
+ anon_sym_fn,
10624
+ [8309] = 1,
10625
+ ACTIONS(1063), 1,
10626
+ sym_typename,
10627
+ [8313] = 1,
10628
+ ACTIONS(1065), 1,
9011
10629
  anon_sym_COLON,
10630
+ [8317] = 1,
10631
+ ACTIONS(1067), 1,
10632
+ sym_typename,
10633
+ [8321] = 1,
10634
+ ACTIONS(1069), 1,
10635
+ sym_typename,
10636
+ [8325] = 1,
10637
+ ACTIONS(1071), 1,
10638
+ anon_sym_EQ,
9012
10639
  };
9013
10640
 
9014
10641
  static const uint32_t ts_small_parse_table_map[] = {
9015
10642
  [SMALL_STATE(2)] = 0,
9016
- [SMALL_STATE(3)] = 48,
9017
- [SMALL_STATE(4)] = 96,
9018
- [SMALL_STATE(5)] = 148,
9019
- [SMALL_STATE(6)] = 195,
9020
- [SMALL_STATE(7)] = 250,
9021
- [SMALL_STATE(8)] = 303,
9022
- [SMALL_STATE(9)] = 350,
9023
- [SMALL_STATE(10)] = 397,
9024
- [SMALL_STATE(11)] = 444,
9025
- [SMALL_STATE(12)] = 491,
9026
- [SMALL_STATE(13)] = 542,
9027
- [SMALL_STATE(14)] = 589,
9028
- [SMALL_STATE(15)] = 648,
9029
- [SMALL_STATE(16)] = 695,
9030
- [SMALL_STATE(17)] = 742,
9031
- [SMALL_STATE(18)] = 791,
9032
- [SMALL_STATE(19)] = 838,
9033
- [SMALL_STATE(20)] = 887,
9034
- [SMALL_STATE(21)] = 944,
9035
- [SMALL_STATE(22)] = 1000,
9036
- [SMALL_STATE(23)] = 1048,
9037
- [SMALL_STATE(24)] = 1120,
9038
- [SMALL_STATE(25)] = 1189,
9039
- [SMALL_STATE(26)] = 1258,
9040
- [SMALL_STATE(27)] = 1302,
9041
- [SMALL_STATE(28)] = 1368,
9042
- [SMALL_STATE(29)] = 1413,
9043
- [SMALL_STATE(30)] = 1473,
9044
- [SMALL_STATE(31)] = 1533,
9045
- [SMALL_STATE(32)] = 1593,
9046
- [SMALL_STATE(33)] = 1653,
9047
- [SMALL_STATE(34)] = 1713,
9048
- [SMALL_STATE(35)] = 1773,
9049
- [SMALL_STATE(36)] = 1833,
9050
- [SMALL_STATE(37)] = 1877,
9051
- [SMALL_STATE(38)] = 1937,
9052
- [SMALL_STATE(39)] = 1997,
9053
- [SMALL_STATE(40)] = 2057,
9054
- [SMALL_STATE(41)] = 2101,
9055
- [SMALL_STATE(42)] = 2161,
9056
- [SMALL_STATE(43)] = 2221,
9057
- [SMALL_STATE(44)] = 2281,
9058
- [SMALL_STATE(45)] = 2341,
9059
- [SMALL_STATE(46)] = 2401,
9060
- [SMALL_STATE(47)] = 2461,
9061
- [SMALL_STATE(48)] = 2521,
9062
- [SMALL_STATE(49)] = 2581,
9063
- [SMALL_STATE(50)] = 2612,
9064
- [SMALL_STATE(51)] = 2643,
9065
- [SMALL_STATE(52)] = 2685,
9066
- [SMALL_STATE(53)] = 2714,
9067
- [SMALL_STATE(54)] = 2761,
9068
- [SMALL_STATE(55)] = 2808,
9069
- [SMALL_STATE(56)] = 2855,
9070
- [SMALL_STATE(57)] = 2899,
9071
- [SMALL_STATE(58)] = 2943,
9072
- [SMALL_STATE(59)] = 2987,
9073
- [SMALL_STATE(60)] = 3031,
9074
- [SMALL_STATE(61)] = 3075,
9075
- [SMALL_STATE(62)] = 3119,
9076
- [SMALL_STATE(63)] = 3163,
9077
- [SMALL_STATE(64)] = 3207,
9078
- [SMALL_STATE(65)] = 3251,
9079
- [SMALL_STATE(66)] = 3295,
9080
- [SMALL_STATE(67)] = 3339,
9081
- [SMALL_STATE(68)] = 3383,
9082
- [SMALL_STATE(69)] = 3420,
9083
- [SMALL_STATE(70)] = 3457,
9084
- [SMALL_STATE(71)] = 3494,
9085
- [SMALL_STATE(72)] = 3534,
9086
- [SMALL_STATE(73)] = 3574,
9087
- [SMALL_STATE(74)] = 3614,
9088
- [SMALL_STATE(75)] = 3634,
9089
- [SMALL_STATE(76)] = 3654,
9090
- [SMALL_STATE(77)] = 3674,
9091
- [SMALL_STATE(78)] = 3694,
9092
- [SMALL_STATE(79)] = 3734,
9093
- [SMALL_STATE(80)] = 3774,
9094
- [SMALL_STATE(81)] = 3794,
9095
- [SMALL_STATE(82)] = 3814,
9096
- [SMALL_STATE(83)] = 3841,
9097
- [SMALL_STATE(84)] = 3868,
9098
- [SMALL_STATE(85)] = 3900,
9099
- [SMALL_STATE(86)] = 3932,
9100
- [SMALL_STATE(87)] = 3956,
9101
- [SMALL_STATE(88)] = 3975,
9102
- [SMALL_STATE(89)] = 3992,
9103
- [SMALL_STATE(90)] = 4011,
9104
- [SMALL_STATE(91)] = 4030,
9105
- [SMALL_STATE(92)] = 4051,
9106
- [SMALL_STATE(93)] = 4070,
9107
- [SMALL_STATE(94)] = 4086,
9108
- [SMALL_STATE(95)] = 4100,
9109
- [SMALL_STATE(96)] = 4118,
9110
- [SMALL_STATE(97)] = 4134,
9111
- [SMALL_STATE(98)] = 4152,
9112
- [SMALL_STATE(99)] = 4168,
9113
- [SMALL_STATE(100)] = 4181,
9114
- [SMALL_STATE(101)] = 4194,
9115
- [SMALL_STATE(102)] = 4206,
9116
- [SMALL_STATE(103)] = 4218,
9117
- [SMALL_STATE(104)] = 4230,
9118
- [SMALL_STATE(105)] = 4242,
9119
- [SMALL_STATE(106)] = 4254,
9120
- [SMALL_STATE(107)] = 4266,
9121
- [SMALL_STATE(108)] = 4278,
9122
- [SMALL_STATE(109)] = 4290,
9123
- [SMALL_STATE(110)] = 4302,
9124
- [SMALL_STATE(111)] = 4314,
9125
- [SMALL_STATE(112)] = 4326,
9126
- [SMALL_STATE(113)] = 4338,
9127
- [SMALL_STATE(114)] = 4350,
9128
- [SMALL_STATE(115)] = 4362,
9129
- [SMALL_STATE(116)] = 4374,
9130
- [SMALL_STATE(117)] = 4386,
9131
- [SMALL_STATE(118)] = 4398,
9132
- [SMALL_STATE(119)] = 4410,
9133
- [SMALL_STATE(120)] = 4422,
9134
- [SMALL_STATE(121)] = 4434,
9135
- [SMALL_STATE(122)] = 4446,
9136
- [SMALL_STATE(123)] = 4458,
9137
- [SMALL_STATE(124)] = 4470,
9138
- [SMALL_STATE(125)] = 4482,
9139
- [SMALL_STATE(126)] = 4494,
9140
- [SMALL_STATE(127)] = 4506,
9141
- [SMALL_STATE(128)] = 4518,
9142
- [SMALL_STATE(129)] = 4530,
9143
- [SMALL_STATE(130)] = 4542,
9144
- [SMALL_STATE(131)] = 4554,
9145
- [SMALL_STATE(132)] = 4566,
9146
- [SMALL_STATE(133)] = 4578,
9147
- [SMALL_STATE(134)] = 4590,
9148
- [SMALL_STATE(135)] = 4602,
9149
- [SMALL_STATE(136)] = 4614,
9150
- [SMALL_STATE(137)] = 4626,
9151
- [SMALL_STATE(138)] = 4638,
9152
- [SMALL_STATE(139)] = 4650,
9153
- [SMALL_STATE(140)] = 4662,
9154
- [SMALL_STATE(141)] = 4674,
9155
- [SMALL_STATE(142)] = 4686,
9156
- [SMALL_STATE(143)] = 4698,
9157
- [SMALL_STATE(144)] = 4710,
9158
- [SMALL_STATE(145)] = 4722,
9159
- [SMALL_STATE(146)] = 4734,
9160
- [SMALL_STATE(147)] = 4746,
9161
- [SMALL_STATE(148)] = 4758,
9162
- [SMALL_STATE(149)] = 4770,
9163
- [SMALL_STATE(150)] = 4782,
9164
- [SMALL_STATE(151)] = 4794,
9165
- [SMALL_STATE(152)] = 4806,
9166
- [SMALL_STATE(153)] = 4818,
9167
- [SMALL_STATE(154)] = 4830,
9168
- [SMALL_STATE(155)] = 4842,
9169
- [SMALL_STATE(156)] = 4854,
9170
- [SMALL_STATE(157)] = 4866,
9171
- [SMALL_STATE(158)] = 4878,
9172
- [SMALL_STATE(159)] = 4890,
9173
- [SMALL_STATE(160)] = 4902,
9174
- [SMALL_STATE(161)] = 4914,
9175
- [SMALL_STATE(162)] = 4926,
9176
- [SMALL_STATE(163)] = 4938,
9177
- [SMALL_STATE(164)] = 4950,
9178
- [SMALL_STATE(165)] = 4962,
9179
- [SMALL_STATE(166)] = 4978,
9180
- [SMALL_STATE(167)] = 4990,
9181
- [SMALL_STATE(168)] = 5005,
9182
- [SMALL_STATE(169)] = 5020,
9183
- [SMALL_STATE(170)] = 5035,
9184
- [SMALL_STATE(171)] = 5047,
9185
- [SMALL_STATE(172)] = 5059,
9186
- [SMALL_STATE(173)] = 5071,
9187
- [SMALL_STATE(174)] = 5083,
9188
- [SMALL_STATE(175)] = 5095,
9189
- [SMALL_STATE(176)] = 5103,
9190
- [SMALL_STATE(177)] = 5115,
9191
- [SMALL_STATE(178)] = 5127,
9192
- [SMALL_STATE(179)] = 5135,
9193
- [SMALL_STATE(180)] = 5151,
9194
- [SMALL_STATE(181)] = 5162,
9195
- [SMALL_STATE(182)] = 5173,
9196
- [SMALL_STATE(183)] = 5184,
9197
- [SMALL_STATE(184)] = 5195,
9198
- [SMALL_STATE(185)] = 5202,
9199
- [SMALL_STATE(186)] = 5213,
9200
- [SMALL_STATE(187)] = 5224,
9201
- [SMALL_STATE(188)] = 5237,
9202
- [SMALL_STATE(189)] = 5250,
9203
- [SMALL_STATE(190)] = 5257,
9204
- [SMALL_STATE(191)] = 5268,
9205
- [SMALL_STATE(192)] = 5279,
9206
- [SMALL_STATE(193)] = 5290,
9207
- [SMALL_STATE(194)] = 5301,
9208
- [SMALL_STATE(195)] = 5312,
9209
- [SMALL_STATE(196)] = 5323,
9210
- [SMALL_STATE(197)] = 5336,
9211
- [SMALL_STATE(198)] = 5347,
9212
- [SMALL_STATE(199)] = 5354,
9213
- [SMALL_STATE(200)] = 5367,
9214
- [SMALL_STATE(201)] = 5378,
9215
- [SMALL_STATE(202)] = 5389,
9216
- [SMALL_STATE(203)] = 5399,
9217
- [SMALL_STATE(204)] = 5409,
9218
- [SMALL_STATE(205)] = 5419,
9219
- [SMALL_STATE(206)] = 5429,
9220
- [SMALL_STATE(207)] = 5439,
9221
- [SMALL_STATE(208)] = 5449,
9222
- [SMALL_STATE(209)] = 5459,
9223
- [SMALL_STATE(210)] = 5469,
9224
- [SMALL_STATE(211)] = 5477,
9225
- [SMALL_STATE(212)] = 5487,
9226
- [SMALL_STATE(213)] = 5497,
9227
- [SMALL_STATE(214)] = 5507,
9228
- [SMALL_STATE(215)] = 5517,
9229
- [SMALL_STATE(216)] = 5527,
9230
- [SMALL_STATE(217)] = 5537,
9231
- [SMALL_STATE(218)] = 5547,
9232
- [SMALL_STATE(219)] = 5557,
9233
- [SMALL_STATE(220)] = 5567,
9234
- [SMALL_STATE(221)] = 5577,
9235
- [SMALL_STATE(222)] = 5587,
9236
- [SMALL_STATE(223)] = 5597,
9237
- [SMALL_STATE(224)] = 5607,
9238
- [SMALL_STATE(225)] = 5617,
9239
- [SMALL_STATE(226)] = 5627,
9240
- [SMALL_STATE(227)] = 5637,
9241
- [SMALL_STATE(228)] = 5647,
9242
- [SMALL_STATE(229)] = 5657,
9243
- [SMALL_STATE(230)] = 5667,
9244
- [SMALL_STATE(231)] = 5677,
9245
- [SMALL_STATE(232)] = 5687,
9246
- [SMALL_STATE(233)] = 5697,
9247
- [SMALL_STATE(234)] = 5707,
9248
- [SMALL_STATE(235)] = 5717,
9249
- [SMALL_STATE(236)] = 5727,
9250
- [SMALL_STATE(237)] = 5737,
9251
- [SMALL_STATE(238)] = 5747,
9252
- [SMALL_STATE(239)] = 5757,
9253
- [SMALL_STATE(240)] = 5767,
9254
- [SMALL_STATE(241)] = 5777,
9255
- [SMALL_STATE(242)] = 5787,
9256
- [SMALL_STATE(243)] = 5797,
9257
- [SMALL_STATE(244)] = 5807,
9258
- [SMALL_STATE(245)] = 5817,
9259
- [SMALL_STATE(246)] = 5827,
9260
- [SMALL_STATE(247)] = 5837,
9261
- [SMALL_STATE(248)] = 5847,
9262
- [SMALL_STATE(249)] = 5855,
9263
- [SMALL_STATE(250)] = 5865,
9264
- [SMALL_STATE(251)] = 5871,
9265
- [SMALL_STATE(252)] = 5881,
9266
- [SMALL_STATE(253)] = 5891,
9267
- [SMALL_STATE(254)] = 5901,
9268
- [SMALL_STATE(255)] = 5911,
9269
- [SMALL_STATE(256)] = 5917,
9270
- [SMALL_STATE(257)] = 5927,
9271
- [SMALL_STATE(258)] = 5937,
9272
- [SMALL_STATE(259)] = 5947,
9273
- [SMALL_STATE(260)] = 5957,
9274
- [SMALL_STATE(261)] = 5967,
9275
- [SMALL_STATE(262)] = 5977,
9276
- [SMALL_STATE(263)] = 5987,
9277
- [SMALL_STATE(264)] = 5997,
9278
- [SMALL_STATE(265)] = 6007,
9279
- [SMALL_STATE(266)] = 6017,
9280
- [SMALL_STATE(267)] = 6027,
9281
- [SMALL_STATE(268)] = 6037,
9282
- [SMALL_STATE(269)] = 6047,
9283
- [SMALL_STATE(270)] = 6057,
9284
- [SMALL_STATE(271)] = 6067,
9285
- [SMALL_STATE(272)] = 6077,
9286
- [SMALL_STATE(273)] = 6085,
9287
- [SMALL_STATE(274)] = 6095,
9288
- [SMALL_STATE(275)] = 6105,
9289
- [SMALL_STATE(276)] = 6113,
9290
- [SMALL_STATE(277)] = 6123,
9291
- [SMALL_STATE(278)] = 6131,
9292
- [SMALL_STATE(279)] = 6141,
9293
- [SMALL_STATE(280)] = 6151,
9294
- [SMALL_STATE(281)] = 6161,
9295
- [SMALL_STATE(282)] = 6169,
9296
- [SMALL_STATE(283)] = 6179,
9297
- [SMALL_STATE(284)] = 6189,
9298
- [SMALL_STATE(285)] = 6199,
9299
- [SMALL_STATE(286)] = 6209,
9300
- [SMALL_STATE(287)] = 6216,
9301
- [SMALL_STATE(288)] = 6223,
9302
- [SMALL_STATE(289)] = 6230,
9303
- [SMALL_STATE(290)] = 6237,
9304
- [SMALL_STATE(291)] = 6244,
9305
- [SMALL_STATE(292)] = 6251,
9306
- [SMALL_STATE(293)] = 6258,
9307
- [SMALL_STATE(294)] = 6265,
9308
- [SMALL_STATE(295)] = 6272,
9309
- [SMALL_STATE(296)] = 6277,
9310
- [SMALL_STATE(297)] = 6284,
9311
- [SMALL_STATE(298)] = 6289,
9312
- [SMALL_STATE(299)] = 6294,
9313
- [SMALL_STATE(300)] = 6301,
9314
- [SMALL_STATE(301)] = 6308,
9315
- [SMALL_STATE(302)] = 6315,
9316
- [SMALL_STATE(303)] = 6322,
9317
- [SMALL_STATE(304)] = 6329,
9318
- [SMALL_STATE(305)] = 6336,
9319
- [SMALL_STATE(306)] = 6341,
9320
- [SMALL_STATE(307)] = 6348,
9321
- [SMALL_STATE(308)] = 6355,
9322
- [SMALL_STATE(309)] = 6362,
9323
- [SMALL_STATE(310)] = 6369,
9324
- [SMALL_STATE(311)] = 6376,
9325
- [SMALL_STATE(312)] = 6383,
9326
- [SMALL_STATE(313)] = 6390,
9327
- [SMALL_STATE(314)] = 6397,
9328
- [SMALL_STATE(315)] = 6404,
9329
- [SMALL_STATE(316)] = 6409,
9330
- [SMALL_STATE(317)] = 6414,
9331
- [SMALL_STATE(318)] = 6421,
9332
- [SMALL_STATE(319)] = 6428,
9333
- [SMALL_STATE(320)] = 6435,
9334
- [SMALL_STATE(321)] = 6442,
9335
- [SMALL_STATE(322)] = 6449,
9336
- [SMALL_STATE(323)] = 6456,
9337
- [SMALL_STATE(324)] = 6463,
9338
- [SMALL_STATE(325)] = 6470,
9339
- [SMALL_STATE(326)] = 6477,
9340
- [SMALL_STATE(327)] = 6484,
9341
- [SMALL_STATE(328)] = 6491,
9342
- [SMALL_STATE(329)] = 6498,
9343
- [SMALL_STATE(330)] = 6505,
9344
- [SMALL_STATE(331)] = 6512,
9345
- [SMALL_STATE(332)] = 6519,
9346
- [SMALL_STATE(333)] = 6526,
9347
- [SMALL_STATE(334)] = 6531,
9348
- [SMALL_STATE(335)] = 6538,
9349
- [SMALL_STATE(336)] = 6545,
9350
- [SMALL_STATE(337)] = 6550,
9351
- [SMALL_STATE(338)] = 6557,
9352
- [SMALL_STATE(339)] = 6564,
9353
- [SMALL_STATE(340)] = 6571,
9354
- [SMALL_STATE(341)] = 6578,
9355
- [SMALL_STATE(342)] = 6585,
9356
- [SMALL_STATE(343)] = 6592,
9357
- [SMALL_STATE(344)] = 6599,
9358
- [SMALL_STATE(345)] = 6604,
9359
- [SMALL_STATE(346)] = 6609,
9360
- [SMALL_STATE(347)] = 6614,
9361
- [SMALL_STATE(348)] = 6619,
9362
- [SMALL_STATE(349)] = 6626,
9363
- [SMALL_STATE(350)] = 6633,
9364
- [SMALL_STATE(351)] = 6640,
9365
- [SMALL_STATE(352)] = 6647,
9366
- [SMALL_STATE(353)] = 6654,
9367
- [SMALL_STATE(354)] = 6661,
9368
- [SMALL_STATE(355)] = 6668,
9369
- [SMALL_STATE(356)] = 6675,
9370
- [SMALL_STATE(357)] = 6679,
9371
- [SMALL_STATE(358)] = 6683,
9372
- [SMALL_STATE(359)] = 6687,
9373
- [SMALL_STATE(360)] = 6691,
9374
- [SMALL_STATE(361)] = 6695,
9375
- [SMALL_STATE(362)] = 6699,
9376
- [SMALL_STATE(363)] = 6703,
9377
- [SMALL_STATE(364)] = 6707,
9378
- [SMALL_STATE(365)] = 6711,
9379
- [SMALL_STATE(366)] = 6715,
9380
- [SMALL_STATE(367)] = 6719,
9381
- [SMALL_STATE(368)] = 6723,
9382
- [SMALL_STATE(369)] = 6727,
9383
- [SMALL_STATE(370)] = 6731,
9384
- [SMALL_STATE(371)] = 6735,
9385
- [SMALL_STATE(372)] = 6739,
9386
- [SMALL_STATE(373)] = 6743,
9387
- [SMALL_STATE(374)] = 6747,
9388
- [SMALL_STATE(375)] = 6751,
9389
- [SMALL_STATE(376)] = 6755,
9390
- [SMALL_STATE(377)] = 6759,
9391
- [SMALL_STATE(378)] = 6763,
9392
- [SMALL_STATE(379)] = 6767,
9393
- [SMALL_STATE(380)] = 6771,
9394
- [SMALL_STATE(381)] = 6775,
9395
- [SMALL_STATE(382)] = 6779,
9396
- [SMALL_STATE(383)] = 6783,
9397
- [SMALL_STATE(384)] = 6787,
9398
- [SMALL_STATE(385)] = 6791,
9399
- [SMALL_STATE(386)] = 6795,
9400
- [SMALL_STATE(387)] = 6799,
9401
- [SMALL_STATE(388)] = 6803,
9402
- [SMALL_STATE(389)] = 6807,
9403
- [SMALL_STATE(390)] = 6811,
9404
- [SMALL_STATE(391)] = 6815,
9405
- [SMALL_STATE(392)] = 6819,
9406
- [SMALL_STATE(393)] = 6823,
9407
- [SMALL_STATE(394)] = 6827,
9408
- [SMALL_STATE(395)] = 6831,
9409
- [SMALL_STATE(396)] = 6835,
9410
- [SMALL_STATE(397)] = 6839,
9411
- [SMALL_STATE(398)] = 6843,
9412
- [SMALL_STATE(399)] = 6847,
9413
- [SMALL_STATE(400)] = 6851,
9414
- [SMALL_STATE(401)] = 6855,
9415
- [SMALL_STATE(402)] = 6859,
9416
- [SMALL_STATE(403)] = 6863,
9417
- [SMALL_STATE(404)] = 6867,
9418
- [SMALL_STATE(405)] = 6871,
9419
- [SMALL_STATE(406)] = 6875,
9420
- [SMALL_STATE(407)] = 6879,
9421
- [SMALL_STATE(408)] = 6883,
9422
- [SMALL_STATE(409)] = 6887,
9423
- [SMALL_STATE(410)] = 6891,
9424
- [SMALL_STATE(411)] = 6895,
9425
- [SMALL_STATE(412)] = 6899,
9426
- [SMALL_STATE(413)] = 6903,
9427
- [SMALL_STATE(414)] = 6907,
9428
- [SMALL_STATE(415)] = 6911,
9429
- [SMALL_STATE(416)] = 6915,
9430
- [SMALL_STATE(417)] = 6919,
9431
- [SMALL_STATE(418)] = 6923,
9432
- [SMALL_STATE(419)] = 6927,
9433
- [SMALL_STATE(420)] = 6931,
9434
- [SMALL_STATE(421)] = 6935,
9435
- [SMALL_STATE(422)] = 6939,
9436
- [SMALL_STATE(423)] = 6943,
9437
- [SMALL_STATE(424)] = 6947,
9438
- [SMALL_STATE(425)] = 6951,
9439
- [SMALL_STATE(426)] = 6955,
9440
- [SMALL_STATE(427)] = 6959,
9441
- [SMALL_STATE(428)] = 6963,
9442
- [SMALL_STATE(429)] = 6967,
9443
- [SMALL_STATE(430)] = 6971,
9444
- [SMALL_STATE(431)] = 6975,
9445
- [SMALL_STATE(432)] = 6979,
9446
- [SMALL_STATE(433)] = 6983,
10643
+ [SMALL_STATE(3)] = 61,
10644
+ [SMALL_STATE(4)] = 111,
10645
+ [SMALL_STATE(5)] = 161,
10646
+ [SMALL_STATE(6)] = 210,
10647
+ [SMALL_STATE(7)] = 263,
10648
+ [SMALL_STATE(8)] = 311,
10649
+ [SMALL_STATE(9)] = 371,
10650
+ [SMALL_STATE(10)] = 419,
10651
+ [SMALL_STATE(11)] = 471,
10652
+ [SMALL_STATE(12)] = 521,
10653
+ [SMALL_STATE(13)] = 569,
10654
+ [SMALL_STATE(14)] = 633,
10655
+ [SMALL_STATE(15)] = 681,
10656
+ [SMALL_STATE(16)] = 729,
10657
+ [SMALL_STATE(17)] = 785,
10658
+ [SMALL_STATE(18)] = 833,
10659
+ [SMALL_STATE(19)] = 881,
10660
+ [SMALL_STATE(20)] = 931,
10661
+ [SMALL_STATE(21)] = 989,
10662
+ [SMALL_STATE(22)] = 1043,
10663
+ [SMALL_STATE(23)] = 1091,
10664
+ [SMALL_STATE(24)] = 1144,
10665
+ [SMALL_STATE(25)] = 1219,
10666
+ [SMALL_STATE(26)] = 1272,
10667
+ [SMALL_STATE(27)] = 1344,
10668
+ [SMALL_STATE(28)] = 1413,
10669
+ [SMALL_STATE(29)] = 1482,
10670
+ [SMALL_STATE(30)] = 1548,
10671
+ [SMALL_STATE(31)] = 1608,
10672
+ [SMALL_STATE(32)] = 1668,
10673
+ [SMALL_STATE(33)] = 1728,
10674
+ [SMALL_STATE(34)] = 1788,
10675
+ [SMALL_STATE(35)] = 1848,
10676
+ [SMALL_STATE(36)] = 1880,
10677
+ [SMALL_STATE(37)] = 1940,
10678
+ [SMALL_STATE(38)] = 2000,
10679
+ [SMALL_STATE(39)] = 2060,
10680
+ [SMALL_STATE(40)] = 2120,
10681
+ [SMALL_STATE(41)] = 2180,
10682
+ [SMALL_STATE(42)] = 2240,
10683
+ [SMALL_STATE(43)] = 2300,
10684
+ [SMALL_STATE(44)] = 2360,
10685
+ [SMALL_STATE(45)] = 2420,
10686
+ [SMALL_STATE(46)] = 2480,
10687
+ [SMALL_STATE(47)] = 2540,
10688
+ [SMALL_STATE(48)] = 2572,
10689
+ [SMALL_STATE(49)] = 2632,
10690
+ [SMALL_STATE(50)] = 2692,
10691
+ [SMALL_STATE(51)] = 2736,
10692
+ [SMALL_STATE(52)] = 2796,
10693
+ [SMALL_STATE(53)] = 2856,
10694
+ [SMALL_STATE(54)] = 2916,
10695
+ [SMALL_STATE(55)] = 2976,
10696
+ [SMALL_STATE(56)] = 3036,
10697
+ [SMALL_STATE(57)] = 3064,
10698
+ [SMALL_STATE(58)] = 3092,
10699
+ [SMALL_STATE(59)] = 3120,
10700
+ [SMALL_STATE(60)] = 3148,
10701
+ [SMALL_STATE(61)] = 3176,
10702
+ [SMALL_STATE(62)] = 3204,
10703
+ [SMALL_STATE(63)] = 3237,
10704
+ [SMALL_STATE(64)] = 3268,
10705
+ [SMALL_STATE(65)] = 3297,
10706
+ [SMALL_STATE(66)] = 3342,
10707
+ [SMALL_STATE(67)] = 3387,
10708
+ [SMALL_STATE(68)] = 3432,
10709
+ [SMALL_STATE(69)] = 3477,
10710
+ [SMALL_STATE(70)] = 3522,
10711
+ [SMALL_STATE(71)] = 3552,
10712
+ [SMALL_STATE(72)] = 3582,
10713
+ [SMALL_STATE(73)] = 3629,
10714
+ [SMALL_STATE(74)] = 3676,
10715
+ [SMALL_STATE(75)] = 3723,
10716
+ [SMALL_STATE(76)] = 3767,
10717
+ [SMALL_STATE(77)] = 3811,
10718
+ [SMALL_STATE(78)] = 3855,
10719
+ [SMALL_STATE(79)] = 3899,
10720
+ [SMALL_STATE(80)] = 3943,
10721
+ [SMALL_STATE(81)] = 3987,
10722
+ [SMALL_STATE(82)] = 4031,
10723
+ [SMALL_STATE(83)] = 4075,
10724
+ [SMALL_STATE(84)] = 4119,
10725
+ [SMALL_STATE(85)] = 4163,
10726
+ [SMALL_STATE(86)] = 4203,
10727
+ [SMALL_STATE(87)] = 4243,
10728
+ [SMALL_STATE(88)] = 4269,
10729
+ [SMALL_STATE(89)] = 4309,
10730
+ [SMALL_STATE(90)] = 4349,
10731
+ [SMALL_STATE(91)] = 4371,
10732
+ [SMALL_STATE(92)] = 4411,
10733
+ [SMALL_STATE(93)] = 4440,
10734
+ [SMALL_STATE(94)] = 4469,
10735
+ [SMALL_STATE(95)] = 4498,
10736
+ [SMALL_STATE(96)] = 4538,
10737
+ [SMALL_STATE(97)] = 4578,
10738
+ [SMALL_STATE(98)] = 4618,
10739
+ [SMALL_STATE(99)] = 4658,
10740
+ [SMALL_STATE(100)] = 4684,
10741
+ [SMALL_STATE(101)] = 4724,
10742
+ [SMALL_STATE(102)] = 4748,
10743
+ [SMALL_STATE(103)] = 4771,
10744
+ [SMALL_STATE(104)] = 4803,
10745
+ [SMALL_STATE(105)] = 4823,
10746
+ [SMALL_STATE(106)] = 4857,
10747
+ [SMALL_STATE(107)] = 4875,
10748
+ [SMALL_STATE(108)] = 4895,
10749
+ [SMALL_STATE(109)] = 4927,
10750
+ [SMALL_STATE(110)] = 4961,
10751
+ [SMALL_STATE(111)] = 4979,
10752
+ [SMALL_STATE(112)] = 5013,
10753
+ [SMALL_STATE(113)] = 5044,
10754
+ [SMALL_STATE(114)] = 5063,
10755
+ [SMALL_STATE(115)] = 5082,
10756
+ [SMALL_STATE(116)] = 5101,
10757
+ [SMALL_STATE(117)] = 5120,
10758
+ [SMALL_STATE(118)] = 5134,
10759
+ [SMALL_STATE(119)] = 5148,
10760
+ [SMALL_STATE(120)] = 5162,
10761
+ [SMALL_STATE(121)] = 5176,
10762
+ [SMALL_STATE(122)] = 5190,
10763
+ [SMALL_STATE(123)] = 5204,
10764
+ [SMALL_STATE(124)] = 5218,
10765
+ [SMALL_STATE(125)] = 5232,
10766
+ [SMALL_STATE(126)] = 5246,
10767
+ [SMALL_STATE(127)] = 5260,
10768
+ [SMALL_STATE(128)] = 5274,
10769
+ [SMALL_STATE(129)] = 5288,
10770
+ [SMALL_STATE(130)] = 5302,
10771
+ [SMALL_STATE(131)] = 5315,
10772
+ [SMALL_STATE(132)] = 5328,
10773
+ [SMALL_STATE(133)] = 5340,
10774
+ [SMALL_STATE(134)] = 5352,
10775
+ [SMALL_STATE(135)] = 5364,
10776
+ [SMALL_STATE(136)] = 5376,
10777
+ [SMALL_STATE(137)] = 5388,
10778
+ [SMALL_STATE(138)] = 5400,
10779
+ [SMALL_STATE(139)] = 5412,
10780
+ [SMALL_STATE(140)] = 5424,
10781
+ [SMALL_STATE(141)] = 5436,
10782
+ [SMALL_STATE(142)] = 5448,
10783
+ [SMALL_STATE(143)] = 5460,
10784
+ [SMALL_STATE(144)] = 5472,
10785
+ [SMALL_STATE(145)] = 5484,
10786
+ [SMALL_STATE(146)] = 5496,
10787
+ [SMALL_STATE(147)] = 5508,
10788
+ [SMALL_STATE(148)] = 5520,
10789
+ [SMALL_STATE(149)] = 5532,
10790
+ [SMALL_STATE(150)] = 5544,
10791
+ [SMALL_STATE(151)] = 5556,
10792
+ [SMALL_STATE(152)] = 5568,
10793
+ [SMALL_STATE(153)] = 5580,
10794
+ [SMALL_STATE(154)] = 5592,
10795
+ [SMALL_STATE(155)] = 5604,
10796
+ [SMALL_STATE(156)] = 5616,
10797
+ [SMALL_STATE(157)] = 5628,
10798
+ [SMALL_STATE(158)] = 5640,
10799
+ [SMALL_STATE(159)] = 5652,
10800
+ [SMALL_STATE(160)] = 5664,
10801
+ [SMALL_STATE(161)] = 5676,
10802
+ [SMALL_STATE(162)] = 5688,
10803
+ [SMALL_STATE(163)] = 5700,
10804
+ [SMALL_STATE(164)] = 5712,
10805
+ [SMALL_STATE(165)] = 5724,
10806
+ [SMALL_STATE(166)] = 5736,
10807
+ [SMALL_STATE(167)] = 5748,
10808
+ [SMALL_STATE(168)] = 5760,
10809
+ [SMALL_STATE(169)] = 5772,
10810
+ [SMALL_STATE(170)] = 5784,
10811
+ [SMALL_STATE(171)] = 5796,
10812
+ [SMALL_STATE(172)] = 5808,
10813
+ [SMALL_STATE(173)] = 5820,
10814
+ [SMALL_STATE(174)] = 5832,
10815
+ [SMALL_STATE(175)] = 5844,
10816
+ [SMALL_STATE(176)] = 5856,
10817
+ [SMALL_STATE(177)] = 5868,
10818
+ [SMALL_STATE(178)] = 5880,
10819
+ [SMALL_STATE(179)] = 5892,
10820
+ [SMALL_STATE(180)] = 5904,
10821
+ [SMALL_STATE(181)] = 5916,
10822
+ [SMALL_STATE(182)] = 5928,
10823
+ [SMALL_STATE(183)] = 5940,
10824
+ [SMALL_STATE(184)] = 5952,
10825
+ [SMALL_STATE(185)] = 5964,
10826
+ [SMALL_STATE(186)] = 5976,
10827
+ [SMALL_STATE(187)] = 5988,
10828
+ [SMALL_STATE(188)] = 6000,
10829
+ [SMALL_STATE(189)] = 6013,
10830
+ [SMALL_STATE(190)] = 6026,
10831
+ [SMALL_STATE(191)] = 6039,
10832
+ [SMALL_STATE(192)] = 6052,
10833
+ [SMALL_STATE(193)] = 6065,
10834
+ [SMALL_STATE(194)] = 6081,
10835
+ [SMALL_STATE(195)] = 6096,
10836
+ [SMALL_STATE(196)] = 6109,
10837
+ [SMALL_STATE(197)] = 6128,
10838
+ [SMALL_STATE(198)] = 6141,
10839
+ [SMALL_STATE(199)] = 6160,
10840
+ [SMALL_STATE(200)] = 6175,
10841
+ [SMALL_STATE(201)] = 6190,
10842
+ [SMALL_STATE(202)] = 6203,
10843
+ [SMALL_STATE(203)] = 6215,
10844
+ [SMALL_STATE(204)] = 6229,
10845
+ [SMALL_STATE(205)] = 6245,
10846
+ [SMALL_STATE(206)] = 6259,
10847
+ [SMALL_STATE(207)] = 6275,
10848
+ [SMALL_STATE(208)] = 6291,
10849
+ [SMALL_STATE(209)] = 6303,
10850
+ [SMALL_STATE(210)] = 6311,
10851
+ [SMALL_STATE(211)] = 6325,
10852
+ [SMALL_STATE(212)] = 6333,
10853
+ [SMALL_STATE(213)] = 6345,
10854
+ [SMALL_STATE(214)] = 6353,
10855
+ [SMALL_STATE(215)] = 6365,
10856
+ [SMALL_STATE(216)] = 6379,
10857
+ [SMALL_STATE(217)] = 6395,
10858
+ [SMALL_STATE(218)] = 6409,
10859
+ [SMALL_STATE(219)] = 6421,
10860
+ [SMALL_STATE(220)] = 6433,
10861
+ [SMALL_STATE(221)] = 6445,
10862
+ [SMALL_STATE(222)] = 6456,
10863
+ [SMALL_STATE(223)] = 6469,
10864
+ [SMALL_STATE(224)] = 6480,
10865
+ [SMALL_STATE(225)] = 6491,
10866
+ [SMALL_STATE(226)] = 6504,
10867
+ [SMALL_STATE(227)] = 6517,
10868
+ [SMALL_STATE(228)] = 6528,
10869
+ [SMALL_STATE(229)] = 6535,
10870
+ [SMALL_STATE(230)] = 6546,
10871
+ [SMALL_STATE(231)] = 6557,
10872
+ [SMALL_STATE(232)] = 6568,
10873
+ [SMALL_STATE(233)] = 6579,
10874
+ [SMALL_STATE(234)] = 6590,
10875
+ [SMALL_STATE(235)] = 6597,
10876
+ [SMALL_STATE(236)] = 6608,
10877
+ [SMALL_STATE(237)] = 6621,
10878
+ [SMALL_STATE(238)] = 6632,
10879
+ [SMALL_STATE(239)] = 6643,
10880
+ [SMALL_STATE(240)] = 6654,
10881
+ [SMALL_STATE(241)] = 6663,
10882
+ [SMALL_STATE(242)] = 6674,
10883
+ [SMALL_STATE(243)] = 6685,
10884
+ [SMALL_STATE(244)] = 6698,
10885
+ [SMALL_STATE(245)] = 6705,
10886
+ [SMALL_STATE(246)] = 6718,
10887
+ [SMALL_STATE(247)] = 6728,
10888
+ [SMALL_STATE(248)] = 6738,
10889
+ [SMALL_STATE(249)] = 6748,
10890
+ [SMALL_STATE(250)] = 6758,
10891
+ [SMALL_STATE(251)] = 6768,
10892
+ [SMALL_STATE(252)] = 6778,
10893
+ [SMALL_STATE(253)] = 6788,
10894
+ [SMALL_STATE(254)] = 6798,
10895
+ [SMALL_STATE(255)] = 6808,
10896
+ [SMALL_STATE(256)] = 6818,
10897
+ [SMALL_STATE(257)] = 6828,
10898
+ [SMALL_STATE(258)] = 6838,
10899
+ [SMALL_STATE(259)] = 6848,
10900
+ [SMALL_STATE(260)] = 6858,
10901
+ [SMALL_STATE(261)] = 6864,
10902
+ [SMALL_STATE(262)] = 6874,
10903
+ [SMALL_STATE(263)] = 6884,
10904
+ [SMALL_STATE(264)] = 6890,
10905
+ [SMALL_STATE(265)] = 6896,
10906
+ [SMALL_STATE(266)] = 6906,
10907
+ [SMALL_STATE(267)] = 6916,
10908
+ [SMALL_STATE(268)] = 6926,
10909
+ [SMALL_STATE(269)] = 6936,
10910
+ [SMALL_STATE(270)] = 6946,
10911
+ [SMALL_STATE(271)] = 6956,
10912
+ [SMALL_STATE(272)] = 6966,
10913
+ [SMALL_STATE(273)] = 6972,
10914
+ [SMALL_STATE(274)] = 6982,
10915
+ [SMALL_STATE(275)] = 6992,
10916
+ [SMALL_STATE(276)] = 7002,
10917
+ [SMALL_STATE(277)] = 7012,
10918
+ [SMALL_STATE(278)] = 7022,
10919
+ [SMALL_STATE(279)] = 7032,
10920
+ [SMALL_STATE(280)] = 7042,
10921
+ [SMALL_STATE(281)] = 7052,
10922
+ [SMALL_STATE(282)] = 7062,
10923
+ [SMALL_STATE(283)] = 7068,
10924
+ [SMALL_STATE(284)] = 7078,
10925
+ [SMALL_STATE(285)] = 7088,
10926
+ [SMALL_STATE(286)] = 7098,
10927
+ [SMALL_STATE(287)] = 7108,
10928
+ [SMALL_STATE(288)] = 7118,
10929
+ [SMALL_STATE(289)] = 7128,
10930
+ [SMALL_STATE(290)] = 7138,
10931
+ [SMALL_STATE(291)] = 7148,
10932
+ [SMALL_STATE(292)] = 7158,
10933
+ [SMALL_STATE(293)] = 7168,
10934
+ [SMALL_STATE(294)] = 7178,
10935
+ [SMALL_STATE(295)] = 7188,
10936
+ [SMALL_STATE(296)] = 7198,
10937
+ [SMALL_STATE(297)] = 7208,
10938
+ [SMALL_STATE(298)] = 7218,
10939
+ [SMALL_STATE(299)] = 7224,
10940
+ [SMALL_STATE(300)] = 7234,
10941
+ [SMALL_STATE(301)] = 7244,
10942
+ [SMALL_STATE(302)] = 7254,
10943
+ [SMALL_STATE(303)] = 7264,
10944
+ [SMALL_STATE(304)] = 7274,
10945
+ [SMALL_STATE(305)] = 7284,
10946
+ [SMALL_STATE(306)] = 7294,
10947
+ [SMALL_STATE(307)] = 7304,
10948
+ [SMALL_STATE(308)] = 7314,
10949
+ [SMALL_STATE(309)] = 7324,
10950
+ [SMALL_STATE(310)] = 7334,
10951
+ [SMALL_STATE(311)] = 7344,
10952
+ [SMALL_STATE(312)] = 7354,
10953
+ [SMALL_STATE(313)] = 7364,
10954
+ [SMALL_STATE(314)] = 7374,
10955
+ [SMALL_STATE(315)] = 7384,
10956
+ [SMALL_STATE(316)] = 7394,
10957
+ [SMALL_STATE(317)] = 7404,
10958
+ [SMALL_STATE(318)] = 7412,
10959
+ [SMALL_STATE(319)] = 7422,
10960
+ [SMALL_STATE(320)] = 7432,
10961
+ [SMALL_STATE(321)] = 7440,
10962
+ [SMALL_STATE(322)] = 7450,
10963
+ [SMALL_STATE(323)] = 7460,
10964
+ [SMALL_STATE(324)] = 7466,
10965
+ [SMALL_STATE(325)] = 7476,
10966
+ [SMALL_STATE(326)] = 7486,
10967
+ [SMALL_STATE(327)] = 7496,
10968
+ [SMALL_STATE(328)] = 7502,
10969
+ [SMALL_STATE(329)] = 7512,
10970
+ [SMALL_STATE(330)] = 7522,
10971
+ [SMALL_STATE(331)] = 7532,
10972
+ [SMALL_STATE(332)] = 7542,
10973
+ [SMALL_STATE(333)] = 7552,
10974
+ [SMALL_STATE(334)] = 7562,
10975
+ [SMALL_STATE(335)] = 7572,
10976
+ [SMALL_STATE(336)] = 7579,
10977
+ [SMALL_STATE(337)] = 7586,
10978
+ [SMALL_STATE(338)] = 7593,
10979
+ [SMALL_STATE(339)] = 7598,
10980
+ [SMALL_STATE(340)] = 7605,
10981
+ [SMALL_STATE(341)] = 7612,
10982
+ [SMALL_STATE(342)] = 7617,
10983
+ [SMALL_STATE(343)] = 7622,
10984
+ [SMALL_STATE(344)] = 7629,
10985
+ [SMALL_STATE(345)] = 7636,
10986
+ [SMALL_STATE(346)] = 7641,
10987
+ [SMALL_STATE(347)] = 7648,
10988
+ [SMALL_STATE(348)] = 7655,
10989
+ [SMALL_STATE(349)] = 7660,
10990
+ [SMALL_STATE(350)] = 7667,
10991
+ [SMALL_STATE(351)] = 7672,
10992
+ [SMALL_STATE(352)] = 7677,
10993
+ [SMALL_STATE(353)] = 7684,
10994
+ [SMALL_STATE(354)] = 7691,
10995
+ [SMALL_STATE(355)] = 7698,
10996
+ [SMALL_STATE(356)] = 7705,
10997
+ [SMALL_STATE(357)] = 7712,
10998
+ [SMALL_STATE(358)] = 7717,
10999
+ [SMALL_STATE(359)] = 7722,
11000
+ [SMALL_STATE(360)] = 7729,
11001
+ [SMALL_STATE(361)] = 7736,
11002
+ [SMALL_STATE(362)] = 7743,
11003
+ [SMALL_STATE(363)] = 7750,
11004
+ [SMALL_STATE(364)] = 7757,
11005
+ [SMALL_STATE(365)] = 7764,
11006
+ [SMALL_STATE(366)] = 7771,
11007
+ [SMALL_STATE(367)] = 7778,
11008
+ [SMALL_STATE(368)] = 7785,
11009
+ [SMALL_STATE(369)] = 7792,
11010
+ [SMALL_STATE(370)] = 7799,
11011
+ [SMALL_STATE(371)] = 7806,
11012
+ [SMALL_STATE(372)] = 7813,
11013
+ [SMALL_STATE(373)] = 7820,
11014
+ [SMALL_STATE(374)] = 7827,
11015
+ [SMALL_STATE(375)] = 7834,
11016
+ [SMALL_STATE(376)] = 7841,
11017
+ [SMALL_STATE(377)] = 7848,
11018
+ [SMALL_STATE(378)] = 7855,
11019
+ [SMALL_STATE(379)] = 7862,
11020
+ [SMALL_STATE(380)] = 7869,
11021
+ [SMALL_STATE(381)] = 7876,
11022
+ [SMALL_STATE(382)] = 7883,
11023
+ [SMALL_STATE(383)] = 7888,
11024
+ [SMALL_STATE(384)] = 7895,
11025
+ [SMALL_STATE(385)] = 7902,
11026
+ [SMALL_STATE(386)] = 7909,
11027
+ [SMALL_STATE(387)] = 7916,
11028
+ [SMALL_STATE(388)] = 7923,
11029
+ [SMALL_STATE(389)] = 7930,
11030
+ [SMALL_STATE(390)] = 7937,
11031
+ [SMALL_STATE(391)] = 7944,
11032
+ [SMALL_STATE(392)] = 7951,
11033
+ [SMALL_STATE(393)] = 7958,
11034
+ [SMALL_STATE(394)] = 7965,
11035
+ [SMALL_STATE(395)] = 7972,
11036
+ [SMALL_STATE(396)] = 7977,
11037
+ [SMALL_STATE(397)] = 7982,
11038
+ [SMALL_STATE(398)] = 7989,
11039
+ [SMALL_STATE(399)] = 7996,
11040
+ [SMALL_STATE(400)] = 8003,
11041
+ [SMALL_STATE(401)] = 8010,
11042
+ [SMALL_STATE(402)] = 8017,
11043
+ [SMALL_STATE(403)] = 8021,
11044
+ [SMALL_STATE(404)] = 8025,
11045
+ [SMALL_STATE(405)] = 8029,
11046
+ [SMALL_STATE(406)] = 8033,
11047
+ [SMALL_STATE(407)] = 8037,
11048
+ [SMALL_STATE(408)] = 8041,
11049
+ [SMALL_STATE(409)] = 8045,
11050
+ [SMALL_STATE(410)] = 8049,
11051
+ [SMALL_STATE(411)] = 8053,
11052
+ [SMALL_STATE(412)] = 8057,
11053
+ [SMALL_STATE(413)] = 8061,
11054
+ [SMALL_STATE(414)] = 8065,
11055
+ [SMALL_STATE(415)] = 8069,
11056
+ [SMALL_STATE(416)] = 8073,
11057
+ [SMALL_STATE(417)] = 8077,
11058
+ [SMALL_STATE(418)] = 8081,
11059
+ [SMALL_STATE(419)] = 8085,
11060
+ [SMALL_STATE(420)] = 8089,
11061
+ [SMALL_STATE(421)] = 8093,
11062
+ [SMALL_STATE(422)] = 8097,
11063
+ [SMALL_STATE(423)] = 8101,
11064
+ [SMALL_STATE(424)] = 8105,
11065
+ [SMALL_STATE(425)] = 8109,
11066
+ [SMALL_STATE(426)] = 8113,
11067
+ [SMALL_STATE(427)] = 8117,
11068
+ [SMALL_STATE(428)] = 8121,
11069
+ [SMALL_STATE(429)] = 8125,
11070
+ [SMALL_STATE(430)] = 8129,
11071
+ [SMALL_STATE(431)] = 8133,
11072
+ [SMALL_STATE(432)] = 8137,
11073
+ [SMALL_STATE(433)] = 8141,
11074
+ [SMALL_STATE(434)] = 8145,
11075
+ [SMALL_STATE(435)] = 8149,
11076
+ [SMALL_STATE(436)] = 8153,
11077
+ [SMALL_STATE(437)] = 8157,
11078
+ [SMALL_STATE(438)] = 8161,
11079
+ [SMALL_STATE(439)] = 8165,
11080
+ [SMALL_STATE(440)] = 8169,
11081
+ [SMALL_STATE(441)] = 8173,
11082
+ [SMALL_STATE(442)] = 8177,
11083
+ [SMALL_STATE(443)] = 8181,
11084
+ [SMALL_STATE(444)] = 8185,
11085
+ [SMALL_STATE(445)] = 8189,
11086
+ [SMALL_STATE(446)] = 8193,
11087
+ [SMALL_STATE(447)] = 8197,
11088
+ [SMALL_STATE(448)] = 8201,
11089
+ [SMALL_STATE(449)] = 8205,
11090
+ [SMALL_STATE(450)] = 8209,
11091
+ [SMALL_STATE(451)] = 8213,
11092
+ [SMALL_STATE(452)] = 8217,
11093
+ [SMALL_STATE(453)] = 8221,
11094
+ [SMALL_STATE(454)] = 8225,
11095
+ [SMALL_STATE(455)] = 8229,
11096
+ [SMALL_STATE(456)] = 8233,
11097
+ [SMALL_STATE(457)] = 8237,
11098
+ [SMALL_STATE(458)] = 8241,
11099
+ [SMALL_STATE(459)] = 8245,
11100
+ [SMALL_STATE(460)] = 8249,
11101
+ [SMALL_STATE(461)] = 8253,
11102
+ [SMALL_STATE(462)] = 8257,
11103
+ [SMALL_STATE(463)] = 8261,
11104
+ [SMALL_STATE(464)] = 8265,
11105
+ [SMALL_STATE(465)] = 8269,
11106
+ [SMALL_STATE(466)] = 8273,
11107
+ [SMALL_STATE(467)] = 8277,
11108
+ [SMALL_STATE(468)] = 8281,
11109
+ [SMALL_STATE(469)] = 8285,
11110
+ [SMALL_STATE(470)] = 8289,
11111
+ [SMALL_STATE(471)] = 8293,
11112
+ [SMALL_STATE(472)] = 8297,
11113
+ [SMALL_STATE(473)] = 8301,
11114
+ [SMALL_STATE(474)] = 8305,
11115
+ [SMALL_STATE(475)] = 8309,
11116
+ [SMALL_STATE(476)] = 8313,
11117
+ [SMALL_STATE(477)] = 8317,
11118
+ [SMALL_STATE(478)] = 8321,
11119
+ [SMALL_STATE(479)] = 8325,
9447
11120
  };
9448
11121
 
9449
11122
  static const TSParseActionEntry ts_parse_actions[] = {
9450
11123
  [0] = {.entry = {.count = 0, .reusable = false}},
9451
11124
  [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
9452
11125
  [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 0, 0, 0),
9453
- [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320),
9454
- [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288),
9455
- [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430),
9456
- [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429),
9457
- [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270),
9458
- [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387),
9459
- [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391),
9460
- [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392),
9461
- [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
9462
- [23] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0),
9463
- [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0),
9464
- [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0),
9465
- [29] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0),
9466
- [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0),
9467
- [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0),
9468
- [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference, 1, 0, 0),
9469
- [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418),
9470
- [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1, 0, 0),
9471
- [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1, 0, 0),
9472
- [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, 0, 12),
9473
- [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67),
9474
- [47] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 12),
9475
- [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414),
9476
- [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
9477
- [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
9478
- [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0),
9479
- [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0),
9480
- [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0),
9481
- [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0),
9482
- [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
9483
- [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
9484
- [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 13),
9485
- [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, 0, 13),
9486
- [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 6),
9487
- [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 6),
9488
- [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57),
9489
- [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
9490
- [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0),
9491
- [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0),
9492
- [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, 0, 3),
9493
- [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, 0, 3),
9494
- [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0),
9495
- [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0),
9496
- [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0),
9497
- [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66),
9498
- [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58),
9499
- [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
9500
- [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(384),
9501
- [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301),
9502
- [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364),
9503
- [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
9504
- [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
9505
- [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63),
9506
- [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63),
9507
- [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
9508
- [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341),
9509
- [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
9510
- [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
9511
- [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
9512
- [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5),
9513
- [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51),
9514
- [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16),
9515
- [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
9516
- [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
9517
- [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384),
9518
- [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 3, 0, 14),
9519
- [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
9520
- [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26),
9521
- [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22),
9522
- [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign, 4, 0, 7),
9523
- [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
9524
- [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66),
9525
- [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign, 5, 0, 15),
9526
- [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 2, 0, 0),
9527
- [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body, 2, 0, 0),
9528
- [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 3, 0, 0),
9529
- [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body, 3, 0, 0),
9530
- [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
9531
- [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
9532
- [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 1, 0, 0),
9533
- [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 3, 0, 0),
9534
- [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 2, 0, 0),
9535
- [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
9536
- [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4),
9537
- [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
9538
- [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
9539
- [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158),
9540
- [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159),
9541
- [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
9542
- [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380),
9543
- [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
9544
- [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
9545
- [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0),
9546
- [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(392),
9547
- [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(42),
9548
- [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(158),
9549
- [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(159),
9550
- [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(39),
9551
- [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(380),
9552
- [210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(41),
9553
- [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 4, 0, 0),
9554
- [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 3, 0, 11),
9555
- [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, 0, 4),
9556
- [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 5, 0, 29),
9557
- [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 2, 0, 5),
9558
- [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0),
9559
- [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0), SHIFT_REPEAT(430),
9560
- [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0), SHIFT_REPEAT(429),
9561
- [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0), SHIFT_REPEAT(270),
9562
- [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0), SHIFT_REPEAT(387),
9563
- [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0), SHIFT_REPEAT(391),
9564
- [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0), SHIFT_REPEAT(392),
9565
- [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0), SHIFT_REPEAT(165),
9566
- [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 4, 0, 21),
9567
- [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41),
9568
- [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
9569
- [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321),
9570
- [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 30),
9571
- [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
9572
- [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 51),
9573
- [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 51), SHIFT_REPEAT(47),
9574
- [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 51),
9575
- [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url, 1, 0, 0),
9576
- [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358),
9577
- [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 0),
9578
- [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
9579
- [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_url_repeat1, 2, 0, 0),
9580
- [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_url_repeat1, 2, 0, 0), SHIFT_REPEAT(358),
9581
- [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2, 0, 0),
9582
- [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2, 0, 0), SHIFT_REPEAT(288),
9583
- [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
9584
- [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, 0, 0),
9585
- [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url, 2, 0, 0),
9586
- [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 3, 0, 30),
9587
- [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_clause, 3, 0, 30),
9588
- [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 3, 0, 0),
9589
- [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_repeat1, 2, 0, 0),
9590
- [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_repeat1, 2, 0, 0), SHIFT_REPEAT(46),
9591
- [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 39),
9592
- [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 39),
9593
- [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, 0, 0),
9594
- [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, 0, 0),
9595
- [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 8, 0, 37),
9596
- [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 60),
9597
- [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 8, 0, 42),
9598
- [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 12, 0, 81),
9599
- [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 12, 0, 80),
9600
- [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 6, 0, 20),
9601
- [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 6, 0, 20),
9602
- [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 12, 0, 79),
9603
- [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 4, 0, 2),
9604
- [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 78),
9605
- [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 6, 0, 19),
9606
- [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 5, 0, 17),
9607
- [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 16),
9608
- [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 46),
9609
- [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 77),
9610
- [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 76),
9611
- [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 40),
9612
- [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 75),
9613
- [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 74),
9614
- [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 12, 0, 82),
9615
- [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 1),
9616
- [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 47),
9617
- [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 73),
9618
- [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 7, 0, 33),
9619
- [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 72),
9620
- [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 71),
9621
- [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 48),
9622
- [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3, 0, 30),
9623
- [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 49),
9624
- [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 69),
9625
- [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 68),
9626
- [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 13, 0, 83),
9627
- [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 5),
9628
- [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 67),
9629
- [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 66),
9630
- [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 5, 0, 8),
9631
- [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 7, 0, 33),
9632
- [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 7, 0, 32),
9633
- [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 65),
9634
- [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 8),
9635
- [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 50),
9636
- [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 9),
9637
- [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 8, 0, 38),
9638
- [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 8, 0, 35),
9639
- [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 64),
9640
- [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 63),
9641
- [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 6, 0, 62),
9642
- [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 7, 0, 27),
9643
- [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 7, 0, 26),
9644
- [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 61),
9645
- [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 5, 0, 10),
9646
- [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 6, 0, 22),
9647
- [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 8, 0, 43),
9648
- [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5, 0, 52),
9649
- [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 59),
9650
- [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 6, 0, 24),
9651
- [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 53),
9652
- [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break, 1, 0, 0),
9653
- [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue, 1, 0, 0),
9654
- [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 54),
9655
- [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 6, 0, 23),
9656
- [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 56),
9657
- [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 55),
9658
- [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 6, 0, 22),
9659
- [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_repeat1, 1, 0, 0),
9660
- [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228),
9661
- [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
9662
- [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
9663
- [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
9664
- [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168),
9665
- [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
9666
- [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
9667
- [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0),
9668
- [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(189),
9669
- [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(169),
9670
- [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_repeat1, 2, 0, 0),
9671
- [462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_repeat1, 2, 0, 0), SHIFT_REPEAT(170),
9672
- [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328),
9673
- [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type, 1, 0, 0),
9674
- [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_type_repeat1, 2, 0, 0),
9675
- [471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_repeat1, 2, 0, 0), SHIFT_REPEAT(365),
9676
- [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0),
9677
- [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 4, 0, 0),
9678
- [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365),
9679
- [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 4, 0, 0),
9680
- [482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assign_repeat1, 2, 0, 0), SHIFT_REPEAT(384),
9681
- [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assign_repeat1, 2, 0, 0),
9682
- [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 3, 0, 0),
9683
- [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 3, 0, 0),
9684
- [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396),
9685
- [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356),
9686
- [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366),
9687
- [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170),
9688
- [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106),
9689
- [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427),
9690
- [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161),
9691
- [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112),
9692
- [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422),
9693
- [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113),
9694
- [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
9695
- [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
9696
- [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_field, 5, 0, 34),
9697
- [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_field, 5, 0, 34),
9698
- [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171),
9699
- [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_field, 6, 0, 45),
9700
- [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_field, 6, 0, 45),
9701
- [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1, 0, 0),
9702
- [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
9703
- [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_repeat1, 2, 0, 0),
9704
- [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_repeat1, 2, 0, 0), SHIFT_REPEAT(427),
9705
- [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
9706
- [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
9707
- [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142),
9708
- [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
9709
- [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2, 0, 0),
9710
- [544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2, 0, 0), SHIFT_REPEAT(422),
9711
- [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
9712
- [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
9713
- [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151),
9714
- [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_field, 7, 0, 58),
9715
- [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_field, 7, 0, 58),
9716
- [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124),
9717
- [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
9718
- [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318),
9719
- [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153),
9720
- [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293),
9721
- [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
9722
- [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
9723
- [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432),
9724
- [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424),
9725
- [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326),
9726
- [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381),
9727
- [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339),
9728
- [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335),
9729
- [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343),
9730
- [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 3, 0, 18),
9731
- [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
9732
- [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352),
9733
- [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291),
9734
- [593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0), SHIFT_REPEAT(310),
9735
- [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0),
9736
- [598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_field_repeat1, 2, 0, 0), SHIFT_REPEAT(326),
9737
- [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_field_repeat1, 2, 0, 0),
9738
- [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_repeat2, 2, 0, 0), SHIFT_REPEAT(318),
9739
- [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_repeat2, 2, 0, 0),
9740
- [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390),
9741
- [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426),
9742
- [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423),
9743
- [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297),
9744
- [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152),
9745
- [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304),
9746
- [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
9747
- [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357),
9748
- [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404),
9749
- [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401),
9750
- [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136),
9751
- [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251),
9752
- [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400),
9753
- [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
9754
- [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
9755
- [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_field_repeat1, 2, 0, 0), SHIFT_REPEAT(423),
9756
- [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_field_repeat1, 2, 0, 0),
9757
- [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355),
9758
- [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299),
9759
- [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419),
9760
- [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279),
9761
- [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417),
9762
- [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334),
9763
- [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416),
9764
- [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413),
9765
- [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425),
9766
- [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138),
9767
- [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
9768
- [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319),
9769
- [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313),
9770
- [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306),
9771
- [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 5, 0, 36),
9772
- [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
9773
- [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, 0, 25),
9774
- [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282),
9775
- [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378),
9776
- [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411),
9777
- [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408),
9778
- [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type, 2, 0, 25),
9779
- [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338),
9780
- [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
9781
- [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370),
9782
- [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374),
9783
- [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308),
9784
- [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383),
9785
- [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373),
9786
- [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312),
9787
- [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342),
9788
- [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
9789
- [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111),
9790
- [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316),
9791
- [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
9792
- [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287),
9793
- [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257),
9794
- [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310),
9795
- [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178),
9796
- [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 1, 0, 0),
9797
- [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407),
9798
- [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64),
9799
- [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175),
9800
- [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, 0, 31),
9801
- [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
9802
- [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0),
9803
- [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296),
9804
- [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
9805
- [739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(27),
9806
- [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair_argument, 3, 0, 31),
9807
- [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368),
9808
- [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350),
9809
- [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389),
9810
- [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331),
9811
- [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
9812
- [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433),
9813
- [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87),
9814
- [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
9815
- [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension, 3, 0, 0),
9816
- [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_field, 4, 0, 28),
9817
- [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_field, 8, 0, 70),
9818
- [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272),
9819
- [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_field, 5, 0, 28),
9820
- [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
9821
- [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99),
9822
- [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
9823
- [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415),
9824
- [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_field, 7, 0, 57),
9825
- [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
9826
- [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 18),
9827
- [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_field, 6, 0, 44),
9828
- [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276),
9829
- [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256),
9830
- [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
9831
- [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292),
9832
- [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
9833
- [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284),
9834
- [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295),
9835
- [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
9836
- [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386),
9837
- [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324),
9838
- [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
9839
- [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
9840
- [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
9841
- [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322),
9842
- [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference, 3, 0, 0),
9843
- [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
9844
- [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
9845
- [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290),
9846
- [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),
9847
- [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340),
9848
- [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245),
9849
- [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309),
9850
- [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
9851
- [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278),
9852
- [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348),
9853
- [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260),
9854
- [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184),
9855
- [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353),
9856
- [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
9857
- [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399),
9858
- [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
9859
- [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
9860
- [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
9861
- [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
9862
- [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
9863
- [856] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
9864
- [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
9865
- [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327),
9866
- [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
9867
- [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303),
9868
- [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236),
9869
- [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
9870
- [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363),
9871
- [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285),
9872
- [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302),
9873
- [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354),
9874
- [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238),
9875
- [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351),
9876
- [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300),
9877
- [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
9878
- [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263),
9879
- [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181),
9880
- [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349),
9881
- [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188),
9882
- [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
9883
- [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
9884
- [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
9885
- [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 4, 0, 0),
9886
- [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
9887
- [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
9888
- [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372),
9889
- [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211),
9890
- [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330),
9891
- [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294),
9892
- [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388),
9893
- [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315),
9894
- [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323),
9895
- [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264),
9896
- [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232),
9897
- [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394),
9898
- [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311),
9899
- [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268),
9900
- [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269),
9901
- [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307),
9902
- [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187),
9903
- [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317),
11126
+ [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361),
11127
+ [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340),
11128
+ [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478),
11129
+ [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477),
11130
+ [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251),
11131
+ [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475),
11132
+ [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474),
11133
+ [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473),
11134
+ [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
11135
+ [23] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0),
11136
+ [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441),
11137
+ [27] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0),
11138
+ [29] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference, 1, 0, 0),
11139
+ [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428),
11140
+ [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359),
11141
+ [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0),
11142
+ [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0),
11143
+ [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0),
11144
+ [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0),
11145
+ [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1, 0, 0),
11146
+ [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1, 0, 0),
11147
+ [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, 0, 18),
11148
+ [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
11149
+ [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84),
11150
+ [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 18),
11151
+ [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425),
11152
+ [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
11153
+ [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
11154
+ [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
11155
+ [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0),
11156
+ [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0),
11157
+ [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, 0, 9),
11158
+ [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, 0, 9),
11159
+ [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0),
11160
+ [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0),
11161
+ [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0),
11162
+ [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83),
11163
+ [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75),
11164
+ [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
11165
+ [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 19),
11166
+ [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, 0, 19),
11167
+ [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
11168
+ [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
11169
+ [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0),
11170
+ [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0),
11171
+ [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 10),
11172
+ [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 10),
11173
+ [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0),
11174
+ [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0),
11175
+ [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(441),
11176
+ [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
11177
+ [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 1, 0, 0),
11178
+ [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 1, 0, 0),
11179
+ [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392),
11180
+ [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
11181
+ [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
11182
+ [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80),
11183
+ [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
11184
+ [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
11185
+ [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
11186
+ [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5),
11187
+ [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
11188
+ [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7),
11189
+ [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 3, 0, 20),
11190
+ [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450),
11191
+ [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
11192
+ [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
11193
+ [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50),
11194
+ [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
11195
+ [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
11196
+ [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23),
11197
+ [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 2, 0, 0),
11198
+ [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body, 2, 0, 0),
11199
+ [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 3, 0, 0),
11200
+ [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body, 3, 0, 0),
11201
+ [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36),
11202
+ [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 3, 0, 17),
11203
+ [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, 0, 18),
11204
+ [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 2, 0, 7),
11205
+ [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, 0, 8),
11206
+ [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 4, 0, 28),
11207
+ [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 0),
11208
+ [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
11209
+ [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
11210
+ [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
11211
+ [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
11212
+ [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
11213
+ [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
11214
+ [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
11215
+ [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117),
11216
+ [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
11217
+ [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
11218
+ [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445),
11219
+ [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
11220
+ [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
11221
+ [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
11222
+ [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
11223
+ [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0),
11224
+ [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(473),
11225
+ [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(30),
11226
+ [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(24),
11227
+ [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(117),
11228
+ [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(129),
11229
+ [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(43),
11230
+ [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(445),
11231
+ [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(49),
11232
+ [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(52),
11233
+ [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
11234
+ [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign, 5, 0, 11),
11235
+ [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign, 4, 0, 3),
11236
+ [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 3, 0, 0),
11237
+ [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 2, 0, 0),
11238
+ [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 1, 0, 0),
11239
+ [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6),
11240
+ [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
11241
+ [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
11242
+ [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
11243
+ [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 4, 0, 0),
11244
+ [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0),
11245
+ [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0), SHIFT_REPEAT(478),
11246
+ [256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0), SHIFT_REPEAT(477),
11247
+ [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0), SHIFT_REPEAT(251),
11248
+ [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0), SHIFT_REPEAT(475),
11249
+ [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0), SHIFT_REPEAT(474),
11250
+ [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0), SHIFT_REPEAT(473),
11251
+ [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat2, 2, 0, 0), SHIFT_REPEAT(193),
11252
+ [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3, 0, 36),
11253
+ [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
11254
+ [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352),
11255
+ [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, 0, 48),
11256
+ [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
11257
+ [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, 0, 0),
11258
+ [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat2, 2, 0, 65),
11259
+ [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat2, 2, 0, 65), SHIFT_REPEAT(298),
11260
+ [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat2, 2, 0, 65), SHIFT_REPEAT(194),
11261
+ [294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat2, 2, 0, 65), SHIFT_REPEAT(298),
11262
+ [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat2, 2, 0, 65), SHIFT_REPEAT(5),
11263
+ [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat2, 2, 0, 65), SHIFT_REPEAT(5),
11264
+ [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat2, 2, 0, 65), SHIFT_REPEAT(197),
11265
+ [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
11266
+ [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298),
11267
+ [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298),
11268
+ [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197),
11269
+ [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
11270
+ [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119),
11271
+ [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2, 0, 62),
11272
+ [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2, 0, 62), SHIFT_REPEAT(55),
11273
+ [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2, 0, 62),
11274
+ [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
11275
+ [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_repeat1, 2, 0, 0),
11276
+ [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2, 0, 0),
11277
+ [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
11278
+ [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83),
11279
+ [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66),
11280
+ [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 3, 0, 0),
11281
+ [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327),
11282
+ [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 1, 0, 46),
11283
+ [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 1, 0, 46),
11284
+ [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_repeat1, 2, 0, 0), SHIFT_REPEAT(46),
11285
+ [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264),
11286
+ [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3, 0, 36),
11287
+ [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3, 0, 36),
11288
+ [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272),
11289
+ [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url, 1, 0, 0),
11290
+ [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454),
11291
+ [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_url_repeat1, 2, 0, 0),
11292
+ [362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_url_repeat1, 2, 0, 0), SHIFT_REPEAT(454),
11293
+ [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2, 0, 0),
11294
+ [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2, 0, 0), SHIFT_REPEAT(340),
11295
+ [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url, 2, 0, 0),
11296
+ [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break, 1, 0, 0),
11297
+ [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, 0, 47),
11298
+ [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5, 0, 66),
11299
+ [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 6, 0, 76),
11300
+ [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 6, 0, 78),
11301
+ [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5, 0, 64),
11302
+ [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5, 0, 63),
11303
+ [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3, 0, 36),
11304
+ [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5, 0, 61),
11305
+ [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2, 0, 7),
11306
+ [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 4, 0, 49),
11307
+ [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue, 1, 0, 0),
11308
+ [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, 0, 0),
11309
+ [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, 0, 0),
11310
+ [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 71),
11311
+ [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 6, 0, 15),
11312
+ [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 8, 0, 34),
11313
+ [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 8, 0, 35),
11314
+ [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 75),
11315
+ [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 73),
11316
+ [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 7, 0, 26),
11317
+ [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 5, 0, 6),
11318
+ [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 72),
11319
+ [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 70),
11320
+ [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 69),
11321
+ [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 7, 0, 25),
11322
+ [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 5),
11323
+ [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 13, 0, 91),
11324
+ [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 4),
11325
+ [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 52),
11326
+ [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 53),
11327
+ [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 54),
11328
+ [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 5, 0, 4),
11329
+ [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 55),
11330
+ [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 12, 0, 90),
11331
+ [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 58),
11332
+ [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 6, 0, 23),
11333
+ [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 45),
11334
+ [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 12),
11335
+ [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 6, 0, 22),
11336
+ [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 6, 0, 21),
11337
+ [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 5, 0, 13),
11338
+ [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 12, 0, 89),
11339
+ [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 12, 0, 88),
11340
+ [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 44),
11341
+ [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 6, 0, 21),
11342
+ [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 43),
11343
+ [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 12, 0, 87),
11344
+ [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 9, 0, 42),
11345
+ [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 1),
11346
+ [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 68),
11347
+ [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 8, 0, 39),
11348
+ [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 6, 0, 16),
11349
+ [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 8, 0, 38),
11350
+ [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 59),
11351
+ [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 6, 0, 16),
11352
+ [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 7, 0, 29),
11353
+ [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 7, 0, 30),
11354
+ [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 60),
11355
+ [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 7, 0, 30),
11356
+ [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 85),
11357
+ [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 84),
11358
+ [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 83),
11359
+ [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 82),
11360
+ [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 81),
11361
+ [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 8, 0, 32),
11362
+ [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 10, 0, 67),
11363
+ [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 80),
11364
+ [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn, 11, 0, 79),
11365
+ [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 4, 0, 2),
11366
+ [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4, 0, 86),
11367
+ [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4, 0, 86),
11368
+ [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat2, 1, 0, 50),
11369
+ [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat2, 1, 0, 50),
11370
+ [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 3, 0, 77),
11371
+ [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 3, 0, 77),
11372
+ [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_repeat1, 1, 0, 0),
11373
+ [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277),
11374
+ [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
11375
+ [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244),
11376
+ [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
11377
+ [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2, 0, 0),
11378
+ [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417),
11379
+ [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27),
11380
+ [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
11381
+ [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1, 0, 0),
11382
+ [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
11383
+ [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100),
11384
+ [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0),
11385
+ [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(244),
11386
+ [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(199),
11387
+ [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
11388
+ [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
11389
+ [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2, 0, 0),
11390
+ [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2, 0, 0), SHIFT_REPEAT(417),
11391
+ [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 3, 0, 0),
11392
+ [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468),
11393
+ [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0),
11394
+ [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 5, 0, 33),
11395
+ [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459),
11396
+ [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458),
11397
+ [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457),
11398
+ [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
11399
+ [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 4, 0, 0),
11400
+ [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 3, 0, 0),
11401
+ [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2, 0, 49),
11402
+ [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 4, 0, 0),
11403
+ [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379),
11404
+ [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0),
11405
+ [593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assign_repeat1, 2, 0, 0), SHIFT_REPEAT(441),
11406
+ [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assign_repeat1, 2, 0, 0),
11407
+ [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair_argument, 3, 0, 37),
11408
+ [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, 0, 37),
11409
+ [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_repeat1, 2, 0, 0),
11410
+ [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_repeat1, 2, 0, 0), SHIFT_REPEAT(218),
11411
+ [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type, 1, 0, 0),
11412
+ [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_type_repeat1, 2, 0, 0),
11413
+ [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_repeat1, 2, 0, 0), SHIFT_REPEAT(468),
11414
+ [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
11415
+ [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414),
11416
+ [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
11417
+ [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159),
11418
+ [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407),
11419
+ [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146),
11420
+ [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_field, 5, 0, 31),
11421
+ [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_field, 5, 0, 31),
11422
+ [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219),
11423
+ [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_field, 6, 0, 41),
11424
+ [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_field, 6, 0, 41),
11425
+ [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
11426
+ [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139),
11427
+ [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154),
11428
+ [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
11429
+ [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
11430
+ [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158),
11431
+ [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144),
11432
+ [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_field, 7, 0, 57),
11433
+ [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_field, 7, 0, 57),
11434
+ [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_repeat1, 2, 0, 0),
11435
+ [656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_repeat1, 2, 0, 0), SHIFT_REPEAT(414),
11436
+ [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187),
11437
+ [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
11438
+ [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_pattern, 1, 0, 0),
11439
+ [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
11440
+ [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2, 0, 0),
11441
+ [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2, 0, 0), SHIFT_REPEAT(407),
11442
+ [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(112),
11443
+ [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0),
11444
+ [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
11445
+ [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1, 0, 0),
11446
+ [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
11447
+ [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367),
11448
+ [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444),
11449
+ [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403),
11450
+ [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372),
11451
+ [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
11452
+ [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422),
11453
+ [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411),
11454
+ [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262),
11455
+ [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467),
11456
+ [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364),
11457
+ [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376),
11458
+ [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
11459
+ [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112),
11460
+ [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354),
11461
+ [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470),
11462
+ [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357),
11463
+ [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
11464
+ [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456),
11465
+ [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426),
11466
+ [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type, 2, 0, 24),
11467
+ [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451),
11468
+ [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305),
11469
+ [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, 0, 24),
11470
+ [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 6, 0, 0),
11471
+ [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383),
11472
+ [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175),
11473
+ [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
11474
+ [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174),
11475
+ [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461),
11476
+ [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
11477
+ [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
11478
+ [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339),
11479
+ [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 5, 0, 0),
11480
+ [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337),
11481
+ [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386),
11482
+ [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211),
11483
+ [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436),
11484
+ [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336),
11485
+ [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319),
11486
+ [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434),
11487
+ [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
11488
+ [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433),
11489
+ [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462),
11490
+ [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 4, 0, 0),
11491
+ [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
11492
+ [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463),
11493
+ [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353),
11494
+ [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464),
11495
+ [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362),
11496
+ [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
11497
+ [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432),
11498
+ [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390),
11499
+ [787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_repeat2, 2, 0, 0), SHIFT_REPEAT(383),
11500
+ [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_repeat2, 2, 0, 0),
11501
+ [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401),
11502
+ [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170),
11503
+ [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344),
11504
+ [798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2, 0, 51), SHIFT_REPEAT(40),
11505
+ [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2, 0, 51),
11506
+ [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440),
11507
+ [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393),
11508
+ [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366),
11509
+ [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347),
11510
+ [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
11511
+ [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452),
11512
+ [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_field_repeat1, 2, 0, 0), SHIFT_REPEAT(470),
11513
+ [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_field_repeat1, 2, 0, 0),
11514
+ [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455),
11515
+ [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412),
11516
+ [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396),
11517
+ [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476),
11518
+ [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
11519
+ [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
11520
+ [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397),
11521
+ [834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_field_repeat1, 2, 0, 0), SHIFT_REPEAT(367),
11522
+ [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_field_repeat1, 2, 0, 0),
11523
+ [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98),
11524
+ [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385),
11525
+ [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355),
11526
+ [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
11527
+ [847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0), SHIFT_REPEAT(386),
11528
+ [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generics_repeat1, 2, 0, 0),
11529
+ [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 3, 0, 14),
11530
+ [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
11531
+ [856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(29),
11532
+ [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259),
11533
+ [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 1, 0, 0),
11534
+ [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408),
11535
+ [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469),
11536
+ [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150),
11537
+ [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371),
11538
+ [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111),
11539
+ [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282),
11540
+ [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374),
11541
+ [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 3, 0, 0),
11542
+ [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269),
11543
+ [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378),
11544
+ [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388),
11545
+ [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380),
11546
+ [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
11547
+ [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413),
11548
+ [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143),
11549
+ [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_field, 6, 0, 40),
11550
+ [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113),
11551
+ [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 14),
11552
+ [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_field, 8, 0, 74),
11553
+ [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420),
11554
+ [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67),
11555
+ [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_field, 5, 0, 27),
11556
+ [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
11557
+ [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
11558
+ [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320),
11559
+ [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_field, 7, 0, 56),
11560
+ [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
11561
+ [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension, 3, 0, 0),
11562
+ [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_field, 4, 0, 27),
11563
+ [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference, 3, 0, 0),
11564
+ [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),
11565
+ [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321),
11566
+ [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356),
11567
+ [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398),
11568
+ [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424),
11569
+ [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202),
11570
+ [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
11571
+ [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349),
11572
+ [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368),
11573
+ [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294),
11574
+ [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313),
11575
+ [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404),
11576
+ [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400),
11577
+ [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304),
11578
+ [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
11579
+ [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360),
11580
+ [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363),
11581
+ [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384),
11582
+ [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375),
11583
+ [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310),
11584
+ [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369),
11585
+ [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306),
11586
+ [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
11587
+ [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290),
11588
+ [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381),
11589
+ [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402),
11590
+ [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268),
11591
+ [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387),
11592
+ [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
11593
+ [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236),
11594
+ [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285),
11595
+ [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287),
11596
+ [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377),
11597
+ [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292),
11598
+ [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373),
11599
+ [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370),
11600
+ [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394),
11601
+ [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
11602
+ [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228),
11603
+ [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395),
11604
+ [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250),
11605
+ [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252),
11606
+ [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257),
11607
+ [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235),
11608
+ [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399),
11609
+ [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346),
11610
+ [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343),
11611
+ [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226),
11612
+ [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271),
11613
+ [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389),
11614
+ [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122),
11615
+ [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273),
11616
+ [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276),
11617
+ [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431),
11618
+ [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332),
11619
+ [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330),
11620
+ [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328),
11621
+ [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331),
11622
+ [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329),
11623
+ [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326),
11624
+ [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324),
11625
+ [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238),
11626
+ [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335),
11627
+ [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442),
11628
+ [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234),
11629
+ [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
11630
+ [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358),
11631
+ [1057] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
11632
+ [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270),
11633
+ [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 1, 0, 0),
11634
+ [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465),
11635
+ [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300),
11636
+ [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254),
11637
+ [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253),
11638
+ [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365),
9904
11639
  };
9905
11640
 
9906
11641
  enum ts_external_scanner_symbol_identifiers {
tree-sitter-kestrel/test/corpus/assign.txt CHANGED
@@ -7,6 +7,9 @@ val pi = 3.14159
7
7
  val name = "kestrel"
8
8
  val debugEnabled = True
9
9
  val count = counter(10)
10
+ val sum = 1 + ((2 * 3) / 4)
11
+ val enabled = !False
12
+ val open = (count > 10) && (enabled == True) || (debug == False)
10
13
  val countriesList = listOf("US", "INDIA", "CANADA")
11
14
  val countryCode = mapOf(
12
15
  "in" => "INDIA",
@@ -19,75 +22,145 @@ val countryCode = mapOf(
19
22
  (source
20
23
  (assign
21
24
  (identifier)
25
+ (expression
22
- (primary_expression
26
+ (primary_expression
23
- (integer)))
27
+ (integer))))
24
28
  (assign
25
29
  (identifier)
30
+ (expression
26
- (primary_expression
31
+ (primary_expression
27
- (float)))
32
+ (float))))
28
33
  (assign
29
34
  (identifier)
35
+ (expression
30
- (primary_expression
36
+ (primary_expression
31
- (string
37
+ (string
32
- (quoted_content))))
38
+ (quoted_content)))))
33
39
  (assign
34
40
  (identifier)
41
+ (expression
35
- (primary_expression
42
+ (primary_expression
36
- (typename)))
43
+ (typename))))
37
44
  (assign
38
45
  (identifier)
46
+ (expression
39
- (primary_expression
47
+ (primary_expression
40
- (call
48
+ (call
41
- (reference
49
+ (reference
42
- (identifier))
50
+ (identifier))
43
- (argument_list
51
+ (argument_list
44
- (expression
52
+ (expression
45
- (primary_expression
53
+ (primary_expression
46
- (integer)))))))
54
+ (integer))))))))
47
55
  (assign
48
56
  (identifier)
57
+ (expression
49
- (primary_expression
58
+ (primary_expression
50
- (call
59
+ (binary_operator
60
+ (primary_expression
51
- (reference
61
+ (integer))
62
+ (primary_expression
63
+ (parenthesized_expression
64
+ (expression
65
+ (primary_expression
66
+ (binary_operator
67
+ (primary_expression
68
+ (parenthesized_expression
69
+ (expression
70
+ (primary_expression
71
+ (binary_operator
72
+ (primary_expression
73
+ (integer))
74
+ (primary_expression
75
+ (integer)))))))
76
+ (primary_expression
77
+ (integer)))))))))))
78
+ (assign
79
+ (identifier)
80
+ (expression
81
+ (not_operator
82
+ (expression
83
+ (primary_expression
84
+ (typename))))))
85
+ (assign
86
+ (identifier)
87
+ (expression
88
+ (boolean_operator
89
+ (expression
90
+ (boolean_operator
91
+ (expression
92
+ (primary_expression
93
+ (parenthesized_expression
94
+ (expression
95
+ (comparison_operator
96
+ (primary_expression
52
- (identifier))
97
+ (identifier))
98
+ (primary_expression
53
- (argument_list
99
+ (integer)))))))
54
- (expression
100
+ (expression
55
- (primary_expression
101
+ (primary_expression
56
- (string
57
- (quoted_content))))
102
+ (parenthesized_expression
58
- (expression
103
+ (expression
104
+ (comparison_operator
59
- (primary_expression
105
+ (primary_expression
60
- (string
106
+ (identifier))
107
+ (primary_expression
61
- (quoted_content))))
108
+ (typename)))))))))
62
- (expression
109
+ (expression
63
- (primary_expression
110
+ (primary_expression
111
+ (parenthesized_expression
64
- (string
112
+ (expression
113
+ (comparison_operator
114
+ (primary_expression
115
+ (identifier))
116
+ (primary_expression
65
- (quoted_content))))))))
117
+ (typename))))))))))
66
118
  (assign
67
119
  (identifier)
120
+ (expression
68
- (primary_expression
121
+ (primary_expression
69
- (call
122
+ (call
70
- (reference
123
+ (reference
71
- (identifier))
124
+ (identifier))
72
- (argument_list
125
+ (argument_list
73
- (pair_argument
74
- (string
75
- (quoted_content))
76
126
  (expression
77
127
  (primary_expression
78
128
  (string
79
- (quoted_content)))))
129
+ (quoted_content))))
80
- (pair_argument
81
- (string
82
- (quoted_content))
83
130
  (expression
84
131
  (primary_expression
85
132
  (string
86
- (quoted_content)))))
133
+ (quoted_content))))
87
- (pair_argument
88
- (string
89
- (quoted_content))
90
134
  (expression
91
135
  (primary_expression
92
136
  (string
137
+ (quoted_content)))))))))
138
+ (assign
139
+ (identifier)
140
+ (expression
141
+ (primary_expression
142
+ (call
143
+ (reference
144
+ (identifier))
145
+ (argument_list
146
+ (pair_argument
147
+ (string
148
+ (quoted_content))
149
+ (expression
150
+ (primary_expression
151
+ (string
152
+ (quoted_content)))))
153
+ (pair_argument
154
+ (string
155
+ (quoted_content))
156
+ (expression
157
+ (primary_expression
158
+ (string
159
+ (quoted_content)))))
160
+ (pair_argument
161
+ (string
162
+ (quoted_content))
163
+ (expression
164
+ (primary_expression
165
+ (string
93
- (quoted_content))))))))))
166
+ (quoted_content)))))))))))