aboutsummaryrefslogtreecommitdiff
path: root/tools/tree-sitter/grammar.js
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2026-10-07 17:33:40 +0200
committerEugen Wissner <belka@caraus.de>2026-10-07 17:45:20 +0200
commit12e304fd56f054ba7296ab538eecd4280a67832a (patch)
tree218f37dc04fa14323d2ca7704e47a830dcd98b22 /tools/tree-sitter/grammar.js
parentf547dae96d770cc7bc27d3790d0d87bb8e37963d (diff)
downloadelna-12e304fd56f054ba7296ab538eecd4280a67832a.tar.gz
Allow assigning contants to enumeration members
Diffstat (limited to 'tools/tree-sitter/grammar.js')
-rw-r--r--tools/tree-sitter/grammar.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/tree-sitter/grammar.js b/tools/tree-sitter/grammar.js
index a43c947..bfb4c26 100644
--- a/tools/tree-sitter/grammar.js
+++ b/tools/tree-sitter/grammar.js
@@ -360,10 +360,15 @@ module.exports = grammar({
enum_type: $ => seq(
'(',
- commaSep1(field('member', $.identifier)),
+ commaSep1(field('member', $.enum_member)),
')',
),
+ enum_member: $ => seq(
+ field('name', $.identifier),
+ optional(seq('=', field('value', $._expression))),
+ ),
+
generic_type: $ => seq(
field('name', $.identifier),
field('type_arguments', $.type_arguments),