blob: 5523545bf026da6b5f689e8d83caafe95a3e5595 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import scala.language.implicitConversions
import scala.reflect.runtime.universe._
class C {
implicit val v: C = new C
implicit def d(x: C)(implicit c: C): Int = ???
implicit class X(val x: Int)
}
object Test extends dotty.runtime.LegacyApp {
val decls = typeOf[C].typeSymbol.info.decls.sorted.toList.filter(sym => !sym.isTerm || (sym.isMethod && !sym.asMethod.isConstructor))
println(decls map (_.isImplicit))
val param = decls.find(_.name.toString == "d").get.asMethod.paramLists.last.head
param.info
println(param.isImplicit)
}
|