我目前正在使用:
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
?