检测Scala AST中的宏扩展

检测Scala AST中的宏扩展,scala,scala-macros,Scala,Scala Macros,我有一个编译器插件,在打字机阶段之后运行。插件需要忽略从宏生成的任何代码。(我在距离定位方面遇到了一些问题,我认为最简单的解决方法就是忽略宏代码,反正我不需要在插件中处理它) 所以,我想做的是检测一些代码是否进行了宏扩展。可能吗?树上某处藏着什么旗子吗 或者,我会很高兴在前一阶段能够检测某些代码是否将进行宏扩展,然后我可以对其进行注释,以便稍后进行检测。在等待更好的解决方案时,我当前的解决方法是检测任何没有范围位置的树(我启用了Yrangepos)。这将检测生成的代码,包括宏。存在错误 A,我记

我有一个编译器插件,在打字机阶段之后运行。插件需要忽略从宏生成的任何代码。(我在距离定位方面遇到了一些问题,我认为最简单的解决方法就是忽略宏代码,反正我不需要在插件中处理它)

所以,我想做的是检测一些代码是否进行了宏扩展。可能吗?树上某处藏着什么旗子吗


或者,我会很高兴在前一阶段能够检测某些代码是否将进行宏扩展,然后我可以对其进行注释,以便稍后进行检测。

在等待更好的解决方案时,我当前的解决方法是检测任何没有范围位置的树(我启用了Yrangepos)。这将检测生成的代码,包括宏。

存在错误

A,我记得