The best way to build a Patch is with a RuleCtx inside a Rule.
For example, Rule.syntactic(ctx => ctx.addLeft(ctx.tree.tokens.head): Patch)
Patches can be composed with Patch.+ and Patch.++. A Seq[Patch] can be combined
into a single patch with Seq[Patch](...).asPatch with import scalafix._.
Patches are split into low-level token patches and high-level tree patches.
A token patch works on scala.meta.Token and provides surgical precision over
how details like formatting are managed by the rule.
NOTE: Patch current only works for a single file, but it may be possible
to add support in the future for combining patches for different files
with Patch + Patch.
A data structure that can produce a .patch file.
The best way to build a Patch is with a RuleCtx inside a Rule. For example,
Rule.syntactic(ctx => ctx.addLeft(ctx.tree.tokens.head): Patch)
Patches can be composed with Patch.+ and Patch.++. A Seq[Patch] can be combined into a single patch with
Seq[Patch](...).asPatch
withimport scalafix._
.Patches are split into low-level token patches and high-level tree patches. A token patch works on scala.meta.Token and provides surgical precision over how details like formatting are managed by the rule.
NOTE: Patch current only works for a single file, but it may be possible to add support in the future for combining patches for different files with Patch + Patch.