Как извлечь первичные параметры конструктора с помощью квазицитаты

В настоящее время я использую:

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?

0 ответов

Другие вопросы по тегам