A single syntax-aware edit between two Elixir sources.
Summary
Types
@type op() :: :insert | :delete | :update | :move
@type t() :: %ExAST.Diff.Edit{ kind: atom(), meta: map(), new_id: non_neg_integer() | nil, new_range: Sourceror.Range.t() | nil, old_id: non_neg_integer() | nil, old_range: Sourceror.Range.t() | nil, op: op(), summary: String.t() }