使用 ScalaFix 从 Scala 源文件中获取 SemanticDocument

Posted

技术标签:

【中文标题】使用 ScalaFix 从 Scala 源文件中获取 SemanticDocument【英文标题】:Obtaining a SemanticDocument from a Scala source file using ScalaFix 【发布时间】:2019-05-17 08:49:14 【问题描述】:

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

【问题讨论】:

【参考方案1】:

截至scalafix(0.9.4),

要写一个SemanticRule,必须扩展抽象类SemanticRule,这个抽象类有一个方法fix,签名如下:

def fix(implicit doc: SemanticDocument): Patch

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

【讨论】:

以上是关于使用 ScalaFix 从 Scala 源文件中获取 SemanticDocument的主要内容,如果未能解决你的问题,请参考以下文章

如何将一个或多个 SemanticRules 与 scalafix 一起使用,类似于 scalameta 的 Transformer?

使用 sbt 从 src/main/scala 读取文件

使用 spark/scala 从 HDFS 目录中获取所有 csv 文件名

Spark,Scala在从文件读取后无法正确创建视图

如何使用 AvroParquetWriter 从 scala 案例类制作镶木地板文件?

scala 从 scala-io 生成 jar 文件以包含在 eclipse 中