package patch
- Alphabetic
- Public
- All
Type Members
- trait LowLevelPatch extends AnyRef
-
sealed abstract
class
Patch
extends AnyRef
A data structure that can produce a .patch file.
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.
- trait PatchOps extends AnyRef
- abstract class TokenPatch extends Patch with LowLevelPatch
- abstract class TreePatch extends Patch