blob: a6e939322ad5b93dea7be252b8866c6e099f329d (
plain) (
tree)
|
|
import scala.language.implicitConversions
import scala.reflect.runtime.universe._
class C {
implicit val v = new C
implicit def d(x: C)(implicit c: C): Int = ???
implicit class X(val x: Int)
}
object Test extends App {
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)
}
|