Skip to content

Commit c50ca10

Browse files
committed
Remove method finding supertypes in compiler internals
1 parent 0c77c36 commit c50ca10

File tree

1 file changed

+2
-12
lines changed

1 file changed

+2
-12
lines changed

scaladoc/src/dotty/tools/scaladoc/tasty/SyntheticSupport.scala

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -63,18 +63,8 @@ object SyntheticsSupport:
6363
}.toList
6464
}
6565

66-
private def hackGetSupertypes(using Quotes)(rdef: reflect.ClassDef) = {
67-
import reflect._
68-
import dotty.tools.dotc
69-
given dotc.core.Contexts.Context = quotes.asInstanceOf[scala.quoted.runtime.impl.QuotesImpl].ctx
70-
val classdef = rdef.asInstanceOf[dotc.ast.tpd.TypeDef]
71-
val ref = classdef.symbol.info.asInstanceOf[dotc.core.Types.ClassInfo].appliedRef
72-
val baseTypes: List[(dotc.core.Symbols.Symbol, dotc.core.Types.Type)] =
73-
ref.baseClasses.map(b => b -> ref.baseType(b))
74-
baseTypes.asInstanceOf[List[(Symbol, TypeRepr)]]
75-
}
76-
77-
def getSupertypes(using Quotes)(c: reflect.ClassDef) = hackGetSupertypes(c).tail
66+
def getSupertypes(using Quotes)(c: reflect.ClassDef) =
67+
c.symbol.typeRef.baseClasses.map(b => b -> c.symbol.typeRef.baseType(b)).tail
7868

7969
def typeForClass(using Quotes)(c: reflect.ClassDef): reflect.TypeRepr =
8070
import reflect._

0 commit comments

Comments
 (0)