クラスメソッドの AST にアクセスする反射的な方法はありますか?
class Clazz {
def hello(a: Int) = (a + 1).toLong
}
val src =
"""
class Clazz {
def hello(a: Int) = (a + 1).toLong
}
"""
私はこのようなものを手に入れたい
scala> val a = 100
scala> showRaw(reify((a + 1).toLong).tree)
res2: String = Select(Apply(Select(Select(Select(Select(Select(Select(Ident($line11.$read), newTermName("$iw")), newTermName("$iw")), newTermName("$iw")), newTermName("$iw")), newTermName("a")), newTermName("$plus")), List(Literal(Constant(1)))), newTermName("toLong"))
結果として。
これはコンパイル時の世界になると思います。