File tree Expand file tree Collapse file tree 8 files changed +22281
-21998
lines changed Expand file tree Collapse file tree 8 files changed +22281
-21998
lines changed Original file line number Diff line number Diff line change @@ -239,14 +239,13 @@ module.exports = grammar({
239
239
optional ( $ . _automatic_semicolon )
240
240
) ) ,
241
241
242
+ else_clause : $ => seq ( 'else' , $ . _statement ) ,
243
+
242
244
if_statement : $ => prec . right ( seq (
243
245
'if' ,
244
246
field ( 'condition' , $ . parenthesized_expression ) ,
245
247
field ( 'consequence' , $ . _statement ) ,
246
- optional ( seq (
247
- 'else' ,
248
- field ( 'alternative' , $ . _statement )
249
- ) )
248
+ optional ( field ( 'alternative' , $ . else_clause ) )
250
249
) ) ,
251
250
252
251
switch_statement : $ => seq (
Original file line number Diff line number Diff line change 13
13
"nan" : " ^2.12.1"
14
14
},
15
15
"devDependencies" : {
16
- "tree-sitter-cli" : " ^0.16.9 "
16
+ "tree-sitter-cli" : " ^0.17.3 "
17
17
},
18
18
"scripts" : {
19
19
"test" : " tree-sitter test && script/parse-examples" ,
Original file line number Diff line number Diff line change 738
738
]
739
739
}
740
740
},
741
+ "else_clause" : {
742
+ "type" : " SEQ" ,
743
+ "members" : [
744
+ {
745
+ "type" : " STRING" ,
746
+ "value" : " else"
747
+ },
748
+ {
749
+ "type" : " SYMBOL" ,
750
+ "name" : " _statement"
751
+ }
752
+ ]
753
+ },
741
754
"if_statement" : {
742
755
"type" : " PREC_RIGHT" ,
743
756
"value" : 0 ,
768
781
"type" : " CHOICE" ,
769
782
"members" : [
770
783
{
771
- "type" : " SEQ" ,
772
- "members" : [
773
- {
774
- "type" : " STRING" ,
775
- "value" : " else"
776
- },
777
- {
778
- "type" : " FIELD" ,
779
- "name" : " alternative" ,
780
- "content" : {
781
- "type" : " SYMBOL" ,
782
- "name" : " _statement"
783
- }
784
- }
785
- ]
784
+ "type" : " FIELD" ,
785
+ "name" : " alternative" ,
786
+ "content" : {
787
+ "type" : " SYMBOL" ,
788
+ "name" : " else_clause"
789
+ }
786
790
},
787
791
{
788
792
"type" : " BLANK"
4555
4559
},
4556
4560
{
4557
4561
"type" : " PATTERN" ,
4558
- "value" : " [^*]*\\ *+([^\\ /*][^*]*\\ *+)*"
4562
+ "value" : " [^*]*\\ *+([^/*][^*]*\\ *+)*"
4559
4563
},
4560
4564
{
4561
4565
"type" : " STRING" ,
4717
4721
},
4718
4722
{
4719
4723
"type" : " PATTERN" ,
4720
- "value" : " [^\\ /\\\\\\ [\\ n]"
4724
+ "value" : " [^/\\\\\\ [\\ n]"
4721
4725
}
4722
4726
]
4723
4727
}
5226
5230
"members" : [
5227
5231
{
5228
5232
"type" : " PATTERN" ,
5229
- "value" : " [^\\ x00-\\ x1F\\ s0-9:;`\" '@#.,|^&<=>+\\ -*\\ /\\\\ %?!~()\\ [\\ ]{}\\ uFEFF\\ u2060\\ u200B\\ u00A0]|\\\\ u[0-9a-fA-F]{4}|\\\\ u\\ {[0-9a-fA-F]+\\ }"
5233
+ "value" : " [^\\ x00-\\ x1F\\ s0-9:;`\" '@#.,|^&<=>+\\ -*/\\\\ %?!~()\\ [\\ ]{}\\ uFEFF\\ u2060\\ u200B\\ u00A0]|\\\\ u[0-9a-fA-F]{4}|\\\\ u\\ {[0-9a-fA-F]+\\ }"
5230
5234
},
5231
5235
{
5232
5236
"type" : " REPEAT" ,
5233
5237
"content" : {
5234
5238
"type" : " PATTERN" ,
5235
- "value" : " [^\\ x00-\\ x1F\\ s:;`\" '@#.,|^&<=>+\\ -*\\ /\\\\ %?!~()\\ [\\ ]{}\\ uFEFF\\ u2060\\ u200B\\ u00A0]|\\\\ u[0-9a-fA-F]{4}|\\\\ u\\ {[0-9a-fA-F]+\\ }"
5239
+ "value" : " [^\\ x00-\\ x1F\\ s:;`\" '@#.,|^&<=>+\\ -*/\\\\ %?!~()\\ [\\ ]{}\\ uFEFF\\ u2060\\ u200B\\ u00A0]|\\\\ u[0-9a-fA-F]{4}|\\\\ u\\ {[0-9a-fA-F]+\\ }"
5236
5240
}
5237
5241
}
5238
5242
]
Original file line number Diff line number Diff line change 913
913
}
914
914
}
915
915
},
916
+ {
917
+ "type" : " else_clause" ,
918
+ "named" : true ,
919
+ "fields" : {},
920
+ "children" : {
921
+ "multiple" : false ,
922
+ "required" : true ,
923
+ "types" : [
924
+ {
925
+ "type" : " _statement" ,
926
+ "named" : true
927
+ }
928
+ ]
929
+ }
930
+ },
916
931
{
917
932
"type" : " empty_statement" ,
918
933
"named" : true ,
1352
1367
"required" : false ,
1353
1368
"types" : [
1354
1369
{
1355
- "type" : " _statement " ,
1370
+ "type" : " else_clause " ,
1356
1371
"named" : true
1357
1372
}
1358
1373
]
You can’t perform that action at this time.
0 commit comments