Skip to content

Commit 2ff3eee

Browse files
generate parser
1 parent 6cb04ce commit 2ff3eee

File tree

6 files changed

+273622
-269745
lines changed

6 files changed

+273622
-269745
lines changed

tsx/src/grammar.json

Lines changed: 100 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3613,7 +3613,7 @@
36133613
},
36143614
{
36153615
"type": "SYMBOL",
3616-
"name": "asserts"
3616+
"name": "asserts_annotation"
36173617
},
36183618
{
36193619
"type": "SYMBOL",
@@ -7578,8 +7578,17 @@
75787578
"value": "as"
75797579
},
75807580
{
7581-
"type": "SYMBOL",
7582-
"name": "_type"
7581+
"type": "CHOICE",
7582+
"members": [
7583+
{
7584+
"type": "STRING",
7585+
"value": "const"
7586+
},
7587+
{
7588+
"type": "SYMBOL",
7589+
"name": "_type"
7590+
}
7591+
]
75837592
}
75847593
]
75857594
}
@@ -8560,10 +8569,6 @@
85608569
"asserts": {
85618570
"type": "SEQ",
85628571
"members": [
8563-
{
8564-
"type": "STRING",
8565-
"value": ":"
8566-
},
85678572
{
85688573
"type": "STRING",
85698574
"value": "asserts"
@@ -8587,6 +8592,24 @@
85878592
}
85888593
]
85898594
},
8595+
"asserts_annotation": {
8596+
"type": "SEQ",
8597+
"members": [
8598+
{
8599+
"type": "SEQ",
8600+
"members": [
8601+
{
8602+
"type": "STRING",
8603+
"value": ":"
8604+
},
8605+
{
8606+
"type": "SYMBOL",
8607+
"name": "asserts"
8608+
}
8609+
]
8610+
}
8611+
]
8612+
},
85908613
"_type": {
85918614
"type": "CHOICE",
85928615
"members": [
@@ -8931,17 +8954,42 @@
89318954
]
89328955
},
89338956
"infer_type": {
8934-
"type": "SEQ",
8935-
"members": [
8936-
{
8937-
"type": "STRING",
8938-
"value": "infer"
8939-
},
8940-
{
8941-
"type": "SYMBOL",
8942-
"name": "_type_identifier"
8943-
}
8944-
]
8957+
"type": "PREC_RIGHT",
8958+
"value": 0,
8959+
"content": {
8960+
"type": "SEQ",
8961+
"members": [
8962+
{
8963+
"type": "STRING",
8964+
"value": "infer"
8965+
},
8966+
{
8967+
"type": "SYMBOL",
8968+
"name": "_type_identifier"
8969+
},
8970+
{
8971+
"type": "CHOICE",
8972+
"members": [
8973+
{
8974+
"type": "SEQ",
8975+
"members": [
8976+
{
8977+
"type": "STRING",
8978+
"value": "extends"
8979+
},
8980+
{
8981+
"type": "SYMBOL",
8982+
"name": "_type"
8983+
}
8984+
]
8985+
},
8986+
{
8987+
"type": "BLANK"
8988+
}
8989+
]
8990+
}
8991+
]
8992+
}
89458993
},
89468994
"conditional_type": {
89478995
"type": "PREC_LEFT",
@@ -9571,6 +9619,24 @@
95719619
"type": "STRING",
95729620
"value": "symbol"
95739621
},
9622+
{
9623+
"type": "ALIAS",
9624+
"content": {
9625+
"type": "SEQ",
9626+
"members": [
9627+
{
9628+
"type": "STRING",
9629+
"value": "unique"
9630+
},
9631+
{
9632+
"type": "STRING",
9633+
"value": "symbol"
9634+
}
9635+
]
9636+
},
9637+
"named": false,
9638+
"value": "unique symbol"
9639+
},
95749640
{
95759641
"type": "STRING",
95769642
"value": "void"
@@ -9959,6 +10025,18 @@
995910025
"type_parameter": {
996010026
"type": "SEQ",
996110027
"members": [
10028+
{
10029+
"type": "CHOICE",
10030+
"members": [
10031+
{
10032+
"type": "STRING",
10033+
"value": "const"
10034+
},
10035+
{
10036+
"type": "BLANK"
10037+
}
10038+
]
10039+
},
996210040
{
996310041
"type": "FIELD",
996410042
"name": "name",
@@ -10402,6 +10480,10 @@
1040210480
"type": "SYMBOL",
1040310481
"name": "_type"
1040410482
},
10483+
{
10484+
"type": "SYMBOL",
10485+
"name": "asserts"
10486+
},
1040510487
{
1040610488
"type": "SYMBOL",
1040710489
"name": "type_predicate"

tsx/src/node-types.json

Lines changed: 53 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -540,7 +540,7 @@
540540
"required": false,
541541
"types": [
542542
{
543-
"type": "asserts",
543+
"type": "asserts_annotation",
544544
"named": true
545545
},
546546
{
@@ -738,7 +738,7 @@
738738
"required": false,
739739
"types": [
740740
{
741-
"type": "asserts",
741+
"type": "asserts_annotation",
742742
"named": true
743743
},
744744
{
@@ -821,6 +821,21 @@
821821
]
822822
}
823823
},
824+
{
825+
"type": "asserts_annotation",
826+
"named": true,
827+
"fields": {},
828+
"children": {
829+
"multiple": false,
830+
"required": true,
831+
"types": [
832+
{
833+
"type": "asserts",
834+
"named": true
835+
}
836+
]
837+
}
838+
},
824839
{
825840
"type": "assignment_expression",
826841
"named": true,
@@ -1231,7 +1246,7 @@
12311246
"required": false,
12321247
"types": [
12331248
{
1234-
"type": "asserts",
1249+
"type": "asserts_annotation",
12351250
"named": true
12361251
},
12371252
{
@@ -2417,7 +2432,7 @@
24172432
"required": false,
24182433
"types": [
24192434
{
2420-
"type": "asserts",
2435+
"type": "asserts_annotation",
24212436
"named": true
24222437
},
24232438
{
@@ -2481,7 +2496,7 @@
24812496
"required": false,
24822497
"types": [
24832498
{
2484-
"type": "asserts",
2499+
"type": "asserts_annotation",
24852500
"named": true
24862501
},
24872502
{
@@ -2535,7 +2550,7 @@
25352550
"required": false,
25362551
"types": [
25372552
{
2538-
"type": "asserts",
2553+
"type": "asserts_annotation",
25392554
"named": true
25402555
},
25412556
{
@@ -2582,6 +2597,10 @@
25822597
"type": "_primary_type",
25832598
"named": true
25842599
},
2600+
{
2601+
"type": "asserts",
2602+
"named": true
2603+
},
25852604
{
25862605
"type": "constructor_type",
25872606
"named": true
@@ -2655,7 +2674,7 @@
26552674
"required": false,
26562675
"types": [
26572676
{
2658-
"type": "asserts",
2677+
"type": "asserts_annotation",
26592678
"named": true
26602679
},
26612680
{
@@ -2719,7 +2738,7 @@
27192738
"required": false,
27202739
"types": [
27212740
{
2722-
"type": "asserts",
2741+
"type": "asserts_annotation",
27232742
"named": true
27242743
},
27252744
{
@@ -3115,11 +3134,27 @@
31153134
"named": true,
31163135
"fields": {},
31173136
"children": {
3118-
"multiple": false,
3137+
"multiple": true,
31193138
"required": true,
31203139
"types": [
31213140
{
3122-
"type": "type_identifier",
3141+
"type": "_primary_type",
3142+
"named": true
3143+
},
3144+
{
3145+
"type": "constructor_type",
3146+
"named": true
3147+
},
3148+
{
3149+
"type": "function_type",
3150+
"named": true
3151+
},
3152+
{
3153+
"type": "infer_type",
3154+
"named": true
3155+
},
3156+
{
3157+
"type": "readonly_type",
31233158
"named": true
31243159
}
31253160
]
@@ -3794,7 +3829,7 @@
37943829
"required": false,
37953830
"types": [
37963831
{
3797-
"type": "asserts",
3832+
"type": "asserts_annotation",
37983833
"named": true
37993834
},
38003835
{
@@ -3878,7 +3913,7 @@
38783913
"required": false,
38793914
"types": [
38803915
{
3881-
"type": "asserts",
3916+
"type": "asserts_annotation",
38823917
"named": true
38833918
},
38843919
{
@@ -6318,11 +6353,11 @@
63186353
},
63196354
{
63206355
"type": "number",
6321-
"named": false
6356+
"named": true
63226357
},
63236358
{
63246359
"type": "number",
6325-
"named": true
6360+
"named": false
63266361
},
63276362
{
63286363
"type": "object",
@@ -6460,6 +6495,10 @@
64606495
"type": "undefined",
64616496
"named": true
64626497
},
6498+
{
6499+
"type": "unique symbol",
6500+
"named": false
6501+
},
64636502
{
64646503
"type": "unknown",
64656504
"named": false

0 commit comments

Comments
 (0)