如何使用scalameta解析和转换sbt项目中的所有源代码文件?

时间:2019-07-12 15:09:34

标签: scala sbt scala-meta

我想使用scalameta来解析基于SBT的Scala项目中的所有源代码文件并进行转换。 如文档所述(https://scalameta.org/docs/trees/guide.html#from-programs-with-multiple-top-level-statements),我可以使用scalameta解析SBT文件,但是如何获得项目的相应源代码文件? 我是否必须手动过滤src / main / scala文件夹中的所有.scala文件?

1 个答案:

答案 0 :(得分:0)

就像written中有关SemanticDB的文档一样,他们在.semanticdb包中添加了一个函数,用于处理所有internal文件。我猜您可以对.scala.sbt文件执行类似的操作。好吧,基本上,是的,这取决于您自己。

https://github.com/scalameta/scalameta/issues/1566

https://github.com/scalameta/scalameta/blob/master/semanticdb/semanticdb/src/main/scala/scala/meta/internal/semanticdb/Locator.scala


这里是示例如何使用sbt + Scalameta https://github.com/DmytroMitin/scalameta-demo

处理目录中的所有源文件。