fix.FinalObjectWarn.scala Maven / Gradle / Ivy
The newest version!
package fix
import scala.meta.Defn
import scala.meta.Mod
import scala.meta.XtensionClassifiable
import scala.meta.XtensionCollectionLikeUI
import scalafix.Patch
import scalafix.lint.Diagnostic
import scalafix.lint.LintSeverity
import scalafix.v1.SyntacticDocument
import scalafix.v1.SyntacticRule
import scalafix.v1.XtensionOptionPatch
import scalafix.v1.XtensionSeqPatch
class FinalObjectWarn extends SyntacticRule("FinalObjectWarn") {
override def fix(implicit doc: SyntacticDocument): Patch = {
doc.tree.collect { case t: Defn.Object =>
t.mods
.find(_.is[Mod.Final])
.map { finalMod =>
Patch.lint(
Diagnostic(
id = "",
message = "Modifier final is redundant",
position = finalMod.pos,
severity = LintSeverity.Warning
)
)
}
.asPatch
}.asPatch
}
}