@@ -215,7 +215,7 @@ module.exports = grammar({
215
215
216
216
class_declaration : $ => prec . right (
217
217
seq (
218
- optional ( $ . modifiers ) ,
218
+ field ( "modifiers" , optional ( $ . modifiers ) ) ,
219
219
prec ( 1 , $ . _class ) ,
220
220
field ( "identifier" , alias ( $ . simple_identifier , $ . type_identifier ) ) ,
221
221
optional ( $ . type_parameters ) ,
@@ -228,7 +228,7 @@ module.exports = grammar({
228
228
229
229
interface_declaration : $ => prec . right (
230
230
seq (
231
- optional ( $ . modifiers ) ,
231
+ field ( "modifiers" , optional ( $ . modifiers ) ) ,
232
232
seq ( optional ( "fun" ) , "interface" ) ,
233
233
field ( "identifier" , alias ( $ . simple_identifier , $ . type_identifier ) ) ,
234
234
optional ( $ . type_parameters ) ,
@@ -241,7 +241,7 @@ module.exports = grammar({
241
241
242
242
enum_class_declaration : $ => prec . right (
243
243
seq (
244
- optional ( $ . modifiers ) ,
244
+ field ( "modifiers" , optional ( $ . modifiers ) ) ,
245
245
"enum" ,
246
246
$ . _class ,
247
247
field ( "identifier" , alias ( $ . simple_identifier , $ . type_identifier ) ) ,
@@ -254,7 +254,10 @@ module.exports = grammar({
254
254
) ,
255
255
256
256
primary_constructor : $ => seq (
257
- optional ( seq ( optional ( $ . modifiers ) , "constructor" ) ) ,
257
+ optional ( seq (
258
+ field ( "modifiers" , optional ( $ . modifiers ) ) ,
259
+ "constructor"
260
+ ) ) ,
258
261
$ . _class_parameters
259
262
) ,
260
263
@@ -268,7 +271,7 @@ module.exports = grammar({
268
271
) ,
269
272
270
273
class_parameter : $ => seq (
271
- optional ( $ . modifiers ) ,
274
+ field ( "modifiers" , optional ( $ . modifiers ) ) ,
272
275
optional ( choice ( "val" , "var" ) ) ,
273
276
$ . simple_identifier ,
274
277
":" ,
@@ -335,7 +338,7 @@ module.exports = grammar({
335
338
anonymous_initializer : $ => seq ( "init" , $ . _block ) ,
336
339
337
340
companion_object : $ => seq (
338
- optional ( $ . modifiers ) ,
341
+ field ( "modifiers" , optional ( $ . modifiers ) ) ,
339
342
"companion" ,
340
343
"object" ,
341
344
optional ( alias ( $ . simple_identifier , $ . type_identifier ) ) ,
@@ -365,7 +368,7 @@ module.exports = grammar({
365
368
) ,
366
369
367
370
function_declaration : $ => prec . right ( seq ( // TODO
368
- optional ( $ . modifiers ) ,
371
+ field ( "modifiers" , optional ( $ . modifiers ) ) ,
369
372
"fun" ,
370
373
optional ( $ . type_parameters ) ,
371
374
optional ( seq ( $ . _receiver_type , optional ( '.' ) ) ) ,
@@ -393,7 +396,7 @@ module.exports = grammar({
393
396
) ) ,
394
397
395
398
property_declaration : $ => prec . right ( seq (
396
- optional ( $ . modifiers ) ,
399
+ field ( "modifiers" , optional ( $ . modifiers ) ) ,
397
400
choice ( "val" , "var" ) ,
398
401
optional ( $ . type_parameters ) ,
399
402
optional ( seq ( $ . _receiver_type , optional ( '.' ) ) ) ,
@@ -417,7 +420,7 @@ module.exports = grammar({
417
420
property_delegate : $ => seq ( "by" , $ . _expression ) ,
418
421
419
422
getter : $ => prec . right ( seq (
420
- optional ( $ . modifiers ) ,
423
+ field ( "modifiers" , optional ( $ . modifiers ) ) ,
421
424
"get" ,
422
425
optional ( seq (
423
426
"(" , ")" ,
@@ -427,7 +430,7 @@ module.exports = grammar({
427
430
) ) ,
428
431
429
432
setter : $ => prec . right ( seq (
430
- optional ( $ . modifiers ) ,
433
+ field ( "modifiers" , optional ( $ . modifiers ) ) ,
431
434
"set" ,
432
435
optional ( seq (
433
436
"(" ,
@@ -453,15 +456,15 @@ module.exports = grammar({
453
456
) ,
454
457
455
458
object_declaration : $ => prec . right ( seq (
456
- optional ( $ . modifiers ) ,
459
+ field ( "modifiers" , optional ( $ . modifiers ) ) ,
457
460
"object" ,
458
461
alias ( $ . simple_identifier , $ . type_identifier ) ,
459
462
optional ( seq ( ":" , $ . _delegation_specifiers ) ) ,
460
463
optional ( $ . class_body )
461
464
) ) ,
462
465
463
466
secondary_constructor : $ => seq (
464
- optional ( $ . modifiers ) ,
467
+ field ( "modifiers" , optional ( $ . modifiers ) ) ,
465
468
"constructor" ,
466
469
field ( "parameters" , $ . function_value_parameters ) ,
467
470
field ( "delegation_call" , optional ( seq ( ":" , $ . constructor_delegation_call ) ) ) ,
@@ -484,7 +487,7 @@ module.exports = grammar({
484
487
_enum_entries : $ => seq ( sep1 ( $ . enum_entry , "," ) , optional ( "," ) ) ,
485
488
486
489
enum_entry : $ => seq (
487
- optional ( $ . modifiers ) ,
490
+ field ( "modifiers" , optional ( $ . modifiers ) ) ,
488
491
$ . simple_identifier ,
489
492
optional ( $ . value_arguments ) ,
490
493
optional ( $ . class_body )
0 commit comments