other symbol for reference types, any references in reference type

This commit is contained in:
ProgramSnail 2023-08-13 12:55:53 +03:00
parent 17a67d2361
commit f94edb035c
2 changed files with 6 additions and 6 deletions

View file

@ -66,7 +66,7 @@ module.exports = grammar({
type_definition: $ => seq(
optional($.definition_info),
repeat($.annotation_info), // for datatypes only
optional('^'),
optional('<>'),
field('name', choice($.simple_type_identifier, $.typeclass_identifier)),
optional(seq('[', repeat($.typeclass_identifier), ']')), // parametric typeclasses ??
repeat($.argument_type_identifier), // for datatypes only
@ -232,7 +232,7 @@ module.exports = grammar({
// same to Array[...]
array_type: $ => seq('[[', $._type, ']]'),
reference_type: $ => prec(-1, seq('^', $._scoped_type)),
reference_type: $ => prec(-1, seq($._reference, $._scoped_type)),
// same to Optional[...] or Result[...]
modified_type: $ => seq($._scoped_type, $._optional_or_result),