aboutsummaryrefslogtreecommitdiff
path: root/tools/tree-sitter/grammar.js
diff options
context:
space:
mode:
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),