The best way to build a Patch is with a RewriteCtx inside a Rewrite.
For example, Rewrite.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 rewrite.
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 RewriteCtx inside a Rewrite. For example,
Rewrite.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 rewrite.
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.