|
|
|
|
@ -1016,7 +1016,7 @@ module.exports = grammar({
|
|
|
|
|
choice(
|
|
|
|
|
seq($.type_argument, ":>", $.type),
|
|
|
|
|
seq($.type_argument, ":", "null"),
|
|
|
|
|
seq($.static_type_argument, ":", "(", $.member_signature, ")"),
|
|
|
|
|
seq($.static_type_argument, ":", "(", $.trait_member_constraint, ")"),
|
|
|
|
|
seq($.type_argument, ":", "(", "new", ":", "unit", "->", "'T", ")"),
|
|
|
|
|
seq($.type_argument, ":", "struct"),
|
|
|
|
|
seq($.type_argument, ":", "not", "struct"),
|
|
|
|
|
@ -1049,8 +1049,8 @@ module.exports = grammar({
|
|
|
|
|
|
|
|
|
|
static_type_argument: $ =>
|
|
|
|
|
choice(
|
|
|
|
|
seq("^", $.identifier),
|
|
|
|
|
seq("^", $.identifier, repeat(seq("or", "^", $.identifier)))
|
|
|
|
|
seq(choice("^", "'"), $.identifier),
|
|
|
|
|
seq(choice("^", "'"), $.identifier, repeat(seq("or", choice("^", "'"), $.identifier)))
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
type_arguments: $ =>
|
|
|
|
|
@ -1062,6 +1062,15 @@ module.exports = grammar({
|
|
|
|
|
">"
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
trait_member_constraint: $ =>
|
|
|
|
|
seq(
|
|
|
|
|
optional("static"),
|
|
|
|
|
"member",
|
|
|
|
|
$.identifier,
|
|
|
|
|
':',
|
|
|
|
|
$.type
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
member_signature: $ =>
|
|
|
|
|
seq(
|
|
|
|
|
$.identifier,
|
|
|
|
|
|