Allow `$.stable_type_identifier` in `derives_clause` (#331)

Resolves #323

Summary
----
Support for dot-separated type references in derives clause
```scala
case class A() derives B.C
```
pull/659/head
Vasil Markoukin 2023-08-08 18:38:19 +07:00 committed by GitHub
parent 3f75f6202e
commit 46e08442cd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 3 deletions

@ -502,7 +502,7 @@ class A
================================================================================
Class definitions (Scala 3)
================================================================================
final case class C() extends A derives B, C
final case class C() extends A derives B, C.D
--------------------------------------------------------------------------------
(compilation_unit
@ -514,7 +514,9 @@ final case class C() extends A derives B, C
(type_identifier))
(derives_clause
(type_identifier)
(type_identifier))))
(stable_type_identifier
(identifier)
(type_identifier)))))
================================================================================
Subclass definitions

@ -681,7 +681,7 @@ module.exports = grammar({
),
derives_clause: $ =>
prec.left(seq("derives", commaSep1(field("type", $._type_identifier)))),
prec.left(seq("derives", commaSep1(field("type", choice($._type_identifier, $.stable_type_identifier))))),
class_parameters: $ =>
prec(