使用 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,我们将可以访问 implicit
值 doc
。 Scalafix
通过解析单个源文件来填充此变量。 doc
表示单个源文件。
【讨论】:
以上是关于使用 ScalaFix 从 Scala 源文件中获取 SemanticDocument的主要内容,如果未能解决你的问题,请参考以下文章
如何将一个或多个 SemanticRules 与 scalafix 一起使用,类似于 scalameta 的 Transformer?
使用 spark/scala 从 HDFS 目录中获取所有 csv 文件名