Skip to content

Commit 2f1bf09

Browse files
committed
chore: generate
1 parent d2cd391 commit 2f1bf09

File tree

4 files changed

+141020
-106935
lines changed

4 files changed

+141020
-106935
lines changed

src/grammar.json

Lines changed: 58 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,28 @@
33
"word": "identifier",
44
"rules": {
55
"source_file": {
6-
"type": "REPEAT",
7-
"content": {
8-
"type": "SYMBOL",
9-
"name": "_statement"
10-
}
6+
"type": "SEQ",
7+
"members": [
8+
{
9+
"type": "CHOICE",
10+
"members": [
11+
{
12+
"type": "SYMBOL",
13+
"name": "shebang"
14+
},
15+
{
16+
"type": "BLANK"
17+
}
18+
]
19+
},
20+
{
21+
"type": "REPEAT",
22+
"content": {
23+
"type": "SYMBOL",
24+
"name": "_statement"
25+
}
26+
}
27+
]
1128
},
1229
"_statement": {
1330
"type": "CHOICE",
@@ -22,6 +39,10 @@
2239
}
2340
]
2441
},
42+
"shebang": {
43+
"type": "PATTERN",
44+
"value": "#!.*"
45+
},
2546
"empty_statement": {
2647
"type": "STRING",
2748
"value": ";"
@@ -4515,6 +4536,27 @@
45154536
"type": "STRING",
45164537
"value": "impl"
45174538
},
4539+
{
4540+
"type": "CHOICE",
4541+
"members": [
4542+
{
4543+
"type": "SEQ",
4544+
"members": [
4545+
{
4546+
"type": "STRING",
4547+
"value": "for"
4548+
},
4549+
{
4550+
"type": "SYMBOL",
4551+
"name": "type_parameters"
4552+
}
4553+
]
4554+
},
4555+
{
4556+
"type": "BLANK"
4557+
}
4558+
]
4559+
},
45184560
{
45194561
"type": "FIELD",
45204562
"name": "trait",
@@ -5029,8 +5071,17 @@
50295071
"type": "FIELD",
50305072
"name": "name",
50315073
"content": {
5032-
"type": "SYMBOL",
5033-
"name": "identifier"
5074+
"type": "CHOICE",
5075+
"members": [
5076+
{
5077+
"type": "SYMBOL",
5078+
"name": "identifier"
5079+
},
5080+
{
5081+
"type": "SYMBOL",
5082+
"name": "super"
5083+
}
5084+
]
50345085
}
50355086
}
50365087
]

src/node-types.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,16 @@
481481
}
482482
]
483483
}
484+
},
485+
"children": {
486+
"multiple": false,
487+
"required": false,
488+
"types": [
489+
{
490+
"type": "type_parameters",
491+
"named": true
492+
}
493+
]
484494
}
485495
},
486496
{
@@ -3215,6 +3225,10 @@
32153225
{
32163226
"type": "identifier",
32173227
"named": true
3228+
},
3229+
{
3230+
"type": "super",
3231+
"named": true
32183232
}
32193233
]
32203234
},
@@ -3430,6 +3444,10 @@
34303444
{
34313445
"type": "expression_statement",
34323446
"named": true
3447+
},
3448+
{
3449+
"type": "shebang",
3450+
"named": true
34333451
}
34343452
]
34353453
}
@@ -5062,6 +5080,10 @@
50625080
"type": "self",
50635081
"named": true
50645082
},
5083+
{
5084+
"type": "shebang",
5085+
"named": true
5086+
},
50655087
{
50665088
"type": "shorthand_field_identifier",
50675089
"named": true

0 commit comments

Comments
 (0)