Skip to content

Commit 02929f0

Browse files
authored
Support new while! syntax (#132)
* Support new while! syntax * Regenerate with treesitter 0.24
1 parent 9308e58 commit 02929f0

File tree

4 files changed

+604229
-599429
lines changed

4 files changed

+604229
-599429
lines changed

fsharp/grammar.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -573,7 +573,7 @@ module.exports = grammar({
573573
prec(
574574
PREC.DO_EXPR + 1,
575575
seq(
576-
"while",
576+
choice("while", "while!"),
577577
$._expression,
578578
"do",
579579
$._expression_block,

fsharp/src/grammar.json

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2122,8 +2122,17 @@
21222122
"type": "SEQ",
21232123
"members": [
21242124
{
2125-
"type": "STRING",
2126-
"value": "while"
2125+
"type": "CHOICE",
2126+
"members": [
2127+
{
2128+
"type": "STRING",
2129+
"value": "while"
2130+
},
2131+
{
2132+
"type": "STRING",
2133+
"value": "while!"
2134+
}
2135+
]
21272136
},
21282137
{
21292138
"type": "SYMBOL",

fsharp/src/node-types.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4517,11 +4517,11 @@
45174517
},
45184518
{
45194519
"type": "unit",
4520-
"named": false
4520+
"named": true
45214521
},
45224522
{
45234523
"type": "unit",
4524-
"named": true
4524+
"named": false
45254525
},
45264526
{
45274527
"type": "unmanaged",
@@ -4559,6 +4559,10 @@
45594559
"type": "while",
45604560
"named": false
45614561
},
4562+
{
4563+
"type": "while!",
4564+
"named": false
4565+
},
45624566
{
45634567
"type": "wildcard_active_pattern_op",
45644568
"named": true

0 commit comments

Comments
 (0)