File tree Expand file tree Collapse file tree 7 files changed +634705
-634674
lines changed Expand file tree Collapse file tree 7 files changed +634705
-634674
lines changed Original file line number Diff line number Diff line change @@ -1338,19 +1338,27 @@ module.exports = grammar({
1338
1338
) ) ,
1339
1339
1340
1340
block_if_statement : $ => seq (
1341
- optional ( $ . block_label_start_expression ) ,
1342
- caseInsensitive ( 'if' ) ,
1343
- $ . _parenthesized_expression ,
1344
- caseInsensitive ( 'then' ) ,
1345
- optional ( $ . _block_label ) ,
1346
- $ . end_of_statement ,
1341
+ $ . _if_clause ,
1347
1342
repeat ( $ . _statement ) ,
1348
1343
repeat ( $ . elseif_clause ) ,
1349
1344
optional ( $ . else_clause ) ,
1350
1345
optional ( $ . statement_label ) ,
1351
1346
$ . end_if_statement
1352
1347
) ,
1353
1348
1349
+ _if_clause : $ => seq (
1350
+ $ . if_clause ,
1351
+ $ . end_of_statement ,
1352
+ ) ,
1353
+
1354
+ if_clause : $ => seq (
1355
+ optional ( $ . block_label_start_expression ) ,
1356
+ caseInsensitive ( 'if' ) ,
1357
+ $ . _parenthesized_expression ,
1358
+ caseInsensitive ( 'then' ) ,
1359
+ optional ( $ . _block_label ) ,
1360
+ ) ,
1361
+
1354
1362
end_if_statement : $ => seq (
1355
1363
whiteSpacedKeyword ( 'end' , 'if' ) ,
1356
1364
optional ( $ . _block_label )
Original file line number Diff line number Diff line change @@ -14663,46 +14663,42 @@
14663
14663
"block_if_statement": {
14664
14664
"type": "SEQ",
14665
14665
"members": [
14666
+ {
14667
+ "type": "SYMBOL",
14668
+ "name": "_if_clause"
14669
+ },
14670
+ {
14671
+ "type": "REPEAT",
14672
+ "content": {
14673
+ "type": "SYMBOL",
14674
+ "name": "_statement"
14675
+ }
14676
+ },
14677
+ {
14678
+ "type": "REPEAT",
14679
+ "content": {
14680
+ "type": "SYMBOL",
14681
+ "name": "elseif_clause"
14682
+ }
14683
+ },
14666
14684
{
14667
14685
"type": "CHOICE",
14668
14686
"members": [
14669
14687
{
14670
14688
"type": "SYMBOL",
14671
- "name": "block_label_start_expression "
14689
+ "name": "else_clause "
14672
14690
},
14673
14691
{
14674
14692
"type": "BLANK"
14675
14693
}
14676
14694
]
14677
14695
},
14678
- {
14679
- "type": "ALIAS",
14680
- "content": {
14681
- "type": "PATTERN",
14682
- "value": "[iI][fF]"
14683
- },
14684
- "named": false,
14685
- "value": "if"
14686
- },
14687
- {
14688
- "type": "SYMBOL",
14689
- "name": "_parenthesized_expression"
14690
- },
14691
- {
14692
- "type": "ALIAS",
14693
- "content": {
14694
- "type": "PATTERN",
14695
- "value": "[tT][hH][eE][nN]"
14696
- },
14697
- "named": false,
14698
- "value": "then"
14699
- },
14700
14696
{
14701
14697
"type": "CHOICE",
14702
14698
"members": [
14703
14699
{
14704
14700
"type": "SYMBOL",
14705
- "name": "_block_label "
14701
+ "name": "statement_label "
14706
14702
},
14707
14703
{
14708
14704
"type": "BLANK"
@@ -14711,49 +14707,71 @@
14711
14707
},
14712
14708
{
14713
14709
"type": "SYMBOL",
14714
- "name": "end_of_statement"
14715
- },
14710
+ "name": "end_if_statement"
14711
+ }
14712
+ ]
14713
+ },
14714
+ "_if_clause": {
14715
+ "type": "SEQ",
14716
+ "members": [
14716
14717
{
14717
- "type": "REPEAT",
14718
- "content": {
14719
- "type": "SYMBOL",
14720
- "name": "_statement"
14721
- }
14718
+ "type": "SYMBOL",
14719
+ "name": "if_clause"
14722
14720
},
14723
14721
{
14724
- "type": "REPEAT",
14725
- "content": {
14726
- "type": "SYMBOL",
14727
- "name": "elseif_clause"
14728
- }
14729
- },
14722
+ "type": "SYMBOL",
14723
+ "name": "end_of_statement"
14724
+ }
14725
+ ]
14726
+ },
14727
+ "if_clause": {
14728
+ "type": "SEQ",
14729
+ "members": [
14730
14730
{
14731
14731
"type": "CHOICE",
14732
14732
"members": [
14733
14733
{
14734
14734
"type": "SYMBOL",
14735
- "name": "else_clause "
14735
+ "name": "block_label_start_expression "
14736
14736
},
14737
14737
{
14738
14738
"type": "BLANK"
14739
14739
}
14740
14740
]
14741
14741
},
14742
+ {
14743
+ "type": "ALIAS",
14744
+ "content": {
14745
+ "type": "PATTERN",
14746
+ "value": "[iI][fF]"
14747
+ },
14748
+ "named": false,
14749
+ "value": "if"
14750
+ },
14751
+ {
14752
+ "type": "SYMBOL",
14753
+ "name": "_parenthesized_expression"
14754
+ },
14755
+ {
14756
+ "type": "ALIAS",
14757
+ "content": {
14758
+ "type": "PATTERN",
14759
+ "value": "[tT][hH][eE][nN]"
14760
+ },
14761
+ "named": false,
14762
+ "value": "then"
14763
+ },
14742
14764
{
14743
14765
"type": "CHOICE",
14744
14766
"members": [
14745
14767
{
14746
14768
"type": "SYMBOL",
14747
- "name": "statement_label "
14769
+ "name": "_block_label "
14748
14770
},
14749
14771
{
14750
14772
"type": "BLANK"
14751
14773
}
14752
14774
]
14753
- },
14754
- {
14755
- "type": "SYMBOL",
14756
- "name": "end_if_statement"
14757
14775
}
14758
14776
]
14759
14777
},
You can’t perform that action at this time.
0 commit comments