1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
import scala.reflect.runtime.universe._
import scala.reflect.runtime.{currentMirror => cm}
class C
object Test extends App {
def test(tpe: Type): Unit = {
val sym = tpe.typeSymbol
println(s"autoinitialized ${sym.name}: ${sym.pos.source.file.name} ${sym.pos.source.file.sizeOption.nonEmpty}")
internal.initialize(sym)
println(s"autoinitialized ${sym.name}: ${sym.pos.source.file.name} ${sym.pos.source.file.sizeOption.nonEmpty}")
}
Macros.foo
println("runtime")
test(typeOf[java.io.File])
test(typeOf[scala.collection.BitSet])
test(typeOf[C])
}
|