diff --git a/grammar.js b/grammar.js index 613825e..ba24709 100644 --- a/grammar.js +++ b/grammar.js @@ -105,8 +105,15 @@ module.exports = grammar({ generic_annotation: $ => seq( '@generic', $.identifier, - optional(seq(':', $.identifier)), - optional(seq(',', $.identifier, optional(seq(':', $.identifier)))), + optional(seq(':', field('parent_type', $.type))), + optional(seq( + ',', + $.identifier, + optional(seq( + ':', + field('parent_type', $.type), + )), + )), optional($.comment), ),