DiffChange
ts
interface DiffChange {
kind: 'insert' | 'delete' | 'replace';
beforeStart: number;
beforeEnd: number;
afterStart: number;
afterEnd: number;
rowStart: number;
rowEnd: number;
}dart
class DiffChange {
final DiffChangeKind kind;
final int beforeStart;
final int beforeEnd;
final int afterStart;
final int afterEnd;
final int rowStart;
final int rowEnd;
}DiffChangeKind is insert, delete or replace.
Every range is half-open. Only changed runs are on the list; unchanged runs are the gaps between them.