使用 ScalaFix 从 Scala 源文件获取 SemanticDocument

Obtaining a SemanticDocument from a Scala source file using ScalaFix

使用 ScalaFix 将 Scala 源文件解析为 SemanticDocument 的步骤是什么?

截至 scalafix(0.9.4),

要写一个 SemanticRule ,必须扩展抽象 class SemanticRule 并且这个抽象 class 有一个方法 fix 具有以下签名:

def fix(implicit doc: SemanticDocument): Patch

如果我们覆盖此方法以创建 Patch 用于修复或 linting,我们将可以访问 implicitdocScalafix 通过解析单个源文件来填充此变量。 doc 表示单个源文件。