Skip to content

Commit e37ff38

Browse files
committed
Add semantic accessors
This may be squashed together with `590688ef27d4ee377ef1ba589c096f2de6ae0dc2`.
1 parent e75737f commit e37ff38

File tree

4 files changed

+1640
-1597
lines changed

4 files changed

+1640
-1597
lines changed

grammar.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ module.exports = grammar({
396396

397397
block_data_statement: $ => seq(
398398
whiteSpacedKeyword('block', 'data'),
399-
optional($._name),
399+
optional(field('name', $._name)),
400400
$.end_of_statement
401401
),
402402

@@ -1696,7 +1696,7 @@ module.exports = grammar({
16961696
caseInsensitive('type'),
16971697
optional(seq(',', $.access_specifier)),
16981698
optional('::'),
1699-
$._type_name,
1699+
field('name', $._type_name),
17001700
),
17011701

17021702
enumerator_statement: $ => seq(

src/grammar.json

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7894,8 +7894,12 @@
78947894
"type": "CHOICE",
78957895
"members": [
78967896
{
7897-
"type": "SYMBOL",
7898-
"name": "_name"
7897+
"type": "FIELD",
7898+
"name": "name",
7899+
"content": {
7900+
"type": "SYMBOL",
7901+
"name": "_name"
7902+
}
78997903
},
79007904
{
79017905
"type": "BLANK"
@@ -16910,8 +16914,12 @@
1691016914
]
1691116915
},
1691216916
{
16913-
"type": "SYMBOL",
16914-
"name": "_type_name"
16917+
"type": "FIELD",
16918+
"name": "name",
16919+
"content": {
16920+
"type": "SYMBOL",
16921+
"name": "_type_name"
16922+
}
1691516923
}
1691616924
]
1691716925
},

src/node-types.json

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1504,18 +1504,25 @@
15041504
{
15051505
"type": "block_data_statement",
15061506
"named": true,
1507-
"fields": {},
1507+
"fields": {
1508+
"name": {
1509+
"multiple": false,
1510+
"required": false,
1511+
"types": [
1512+
{
1513+
"type": "name",
1514+
"named": true
1515+
}
1516+
]
1517+
}
1518+
},
15081519
"children": {
1509-
"multiple": true,
1520+
"multiple": false,
15101521
"required": true,
15111522
"types": [
15121523
{
15131524
"type": "end_of_statement",
15141525
"named": true
1515-
},
1516-
{
1517-
"type": "name",
1518-
"named": true
15191526
}
15201527
]
15211528
}
@@ -6282,18 +6289,25 @@
62826289
{
62836290
"type": "enumeration_type_statement",
62846291
"named": true,
6285-
"fields": {},
6292+
"fields": {
6293+
"name": {
6294+
"multiple": false,
6295+
"required": true,
6296+
"types": [
6297+
{
6298+
"type": "type_name",
6299+
"named": true
6300+
}
6301+
]
6302+
}
6303+
},
62866304
"children": {
6287-
"multiple": true,
6288-
"required": true,
6305+
"multiple": false,
6306+
"required": false,
62896307
"types": [
62906308
{
62916309
"type": "access_specifier",
62926310
"named": true
6293-
},
6294-
{
6295-
"type": "type_name",
6296-
"named": true
62976311
}
62986312
]
62996313
}

0 commit comments

Comments
 (0)