A Scalafix Rule.
A Scalafix Rule.
To provide automatic fixes for this rule, override the fix
method. Example:
object ReverseNames extends Rule("ReverseNames") { override def fix(ctx: RuleCtx) = ctx.tree.collect { case name @ Name(value) => ctx.replaceTree(name, value.reverse) }.asPatch }
To report violations of this rule (without automatic fix), override
the check
method. Example:
// example syntactic linter object NoNulls extends Rule("NoNulls") { val error = LintCategory.error("Nulls are not allowed.") override def check(ctx: RuleCtx): List[LintMessage] = ctx.tree.collect { case nil @ q"null" => error.at(nil.pos) } }
An index for looking up data in a scala.meta.Database.