例如,要获取可在宏的调用站点访问的所有值及其类型?或者至少只是当前类的值?例如:
class A {
val v1 = 10
var v2 = "2"
def m {
val m3 = true
// Here I would like to get information that v1: Int, v2: String and
// v3: Boolean are available
macroInvocation()
}
}
我查看了上下文和宇宙,但找不到好的方法。
到目前为止,我发现的唯一解决方案是获取宏的封闭类/方法(通过上下文),然后搜索树。