チュートリアルhttps://scalacenter.github.io/scalafix/docs/developers/tutorial.htmlSemanticRule
で、scalafix にa がどのように実装されているかがわかります。ディスクから読み取った Scala ファイルのソース コードで直接呼び出して、ファイルを変換したいと考えています。
scalameta では、次のことができます。
val f = .... // some File
val path = f.toPath
val bytes = java.nio.file.Files.readAllBytes(path)
val text = new String(bytes, "UTF-8")
val input = Input.VirtualFile(path.toString, text)
val source = input.parse[Source].get
val transformer = new MyTransformer()
val transformedSource = transformer(source)
// The transformed source can be written into an output file
scalafix でも同じことをしたいのですが、SemanticRule
. これを読んだ場合: https://scalacenter.github.io/scalafix/docs/developers/tutorial.html#run-the-rule-from-source-code
ファイルを使用して scalafix プログラムを開始する方法のみが表示されます。 Scalaルールファイルへのパスですが、これは私が望むものではありません。