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) }