@@ -121,6 +121,7 @@ module.exports = grammar({
121
121
$ . _automatic_semicolon ,
122
122
$ . _import_list_delimiter ,
123
123
$ . safe_nav ,
124
+ $ . _class ,
124
125
] ,
125
126
126
127
extras : $ => [
@@ -215,7 +216,7 @@ module.exports = grammar({
215
216
class_declaration : $ => prec . right (
216
217
seq (
217
218
optional ( $ . modifiers ) ,
218
- "class" ,
219
+ prec ( 1 , $ . _class ) ,
219
220
field ( "identifier" , alias ( $ . simple_identifier , $ . type_identifier ) ) ,
220
221
optional ( $ . type_parameters ) ,
221
222
optional ( $ . primary_constructor ) ,
@@ -242,7 +243,7 @@ module.exports = grammar({
242
243
seq (
243
244
optional ( $ . modifiers ) ,
244
245
"enum" ,
245
- "class" ,
246
+ $ . _class ,
246
247
field ( "identifier" , alias ( $ . simple_identifier , $ . type_identifier ) ) ,
247
248
optional ( $ . type_parameters ) ,
248
249
optional ( $ . primary_constructor ) ,
@@ -1032,12 +1033,13 @@ module.exports = grammar({
1032
1033
1033
1034
_type_modifier : $ => choice ( $ . annotation , "suspend" ) ,
1034
1035
1035
- class_modifier : $ => choice (
1036
+ class_modifier : $ => token ( prec ( 1 , choice (
1036
1037
"sealed" ,
1037
1038
"annotation" ,
1038
1039
"data" ,
1039
- "inner"
1040
- ) ,
1040
+ "inner" ,
1041
+ "value"
1042
+ ) ) ) ,
1041
1043
1042
1044
member_modifier : $ => choice (
1043
1045
"override" ,
@@ -1090,10 +1092,10 @@ module.exports = grammar({
1090
1092
1091
1093
reification_modifier : $ => "reified" ,
1092
1094
1093
- platform_modifier : $ => choice (
1095
+ platform_modifier : $ => token ( prec ( 1 , choice (
1094
1096
"expect" ,
1095
1097
"actual"
1096
- ) ,
1098
+ ) ) ) ,
1097
1099
1098
1100
// ==========
1099
1101
// Annotations
0 commit comments