我注意到scala-meta提供了转换函数,但没有插入额外代码的函数(例如,import函数或函数的每个开始时的方法调用)。
由于所有结构(scala.meta.Tree及其子代)都是不可变的,我不确定是否可能以及如何实现这一目标?
本质上,必须根据原始构建新的树结构,无论需要什么样的修改。 Tree.transform允许这样的事情。