Skip to content

Commit e590993

Browse files
committed
Cleanup implementation of ClassDef extractor and ClassDefDeco
1 parent 1489a06 commit e590993

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

compiler/src/dotty/tools/dotc/tastyreflect/TastyImpl.scala

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -189,15 +189,14 @@ class TastyImpl(val rootContext: Contexts.Context) extends scala.tasty.Tasty wit
189189

190190
object ClassDef extends ClassDefExtractor {
191191
def unapply(tree: Tree)(implicit ctx: Context): Option[(String, DefDef, List[Parent], Option[ValDef], List[Statement])] = tree match {
192-
case x: tpd.TypeDef if x.isClassDef =>
193-
val deco = ClassDefDeco(x)
194-
Some((x.name.toString, deco.constructor, deco.parents, deco.self, deco.body))
192+
case Trees.TypeDef(name, impl: tpd.Template) =>
193+
Some((name.toString, impl.constr, impl.parents, optional(impl.self), impl.body))
195194
case _ => None
196195
}
197196
}
198197

199198
def ClassDefDeco(cdef: ClassDef): ClassDefAPI = new ClassDefAPI {
200-
private[this] val rhs = cdef.rhs.asInstanceOf[tpd.Template]
199+
private def rhs = cdef.rhs.asInstanceOf[tpd.Template]
201200
def constructor(implicit ctx: Context): DefDef = rhs.constr
202201
def parents(implicit ctx: Context): List[tpd.Tree] = rhs.parents
203202
def self(implicit ctx: Context): Option[tpd.ValDef] = optional(rhs.self)

0 commit comments

Comments
 (0)