Как извлечь первичные параметры конструктора с помощью квазицитаты
В настоящее время я использую:
annottees map (_.tree) match {
case (classDef @ q"$mods class $tpname[..$tparams] $ctorMods(...$paramss) extends { ..$earlydefns } with ..$parents { $self => ..$stats }")
:: Nil =>
извлечь как classDef
и paramss
, Есть ли в любом случае, что это может быть менее многословным? Возможно то, что извлекает paramss
из шаблона соответствия classDef: ClassDef
?