unified: Group enum entries

Same as in the preceding commit.
This commit is contained in:
Taus
2026-05-13 13:51:25 +00:00
parent c8f7c3d7f2
commit 9787a8b072
2 changed files with 11 additions and 10 deletions

View File

@@ -1681,15 +1681,14 @@ module.exports = grammar({
field("modifiers", optional($.modifiers)),
optional("indirect"),
"case",
sep1(
seq(
field("name", $.simple_identifier),
optional($._enum_entry_suffix)
),
","
),
sep1(field("case", $.enum_case_entry), ","),
optional(";")
),
enum_case_entry: ($) =>
seq(
field("name", $.simple_identifier),
optional($._enum_entry_suffix)
),
_enum_entry_suffix: ($) =>
choice(
field("data_contents", $.enum_type_parameters),

View File

@@ -271,13 +271,15 @@ named:
body: block
catch*: catch_block
else:
enum_case_entry:
data_contents?: enum_type_parameters
name: simple_identifier
raw_value?: expression
enum_class_body:
member*: [enum_entry, type_level_declaration]
enum_entry:
data_contents*: enum_type_parameters
case+: enum_case_entry
modifiers?: modifiers
name+: simple_identifier
raw_value*: expression
enum_type_parameter:
default_value?: expression
external_name?: wildcard_pattern