3 instantiations of DiffEdit
Microsoft.CodeAnalysis.Razor.Workspaces (3)
TextDifferencing\TextDiffer.DiffEdit.cs (3)
45=> new(DiffEditKind.Insert, position, newTextPosition, length); 48=> new(DiffEditKind.Delete, position, newTextPosition: null, length); 51=> new(Kind, positionOffset + Position, newTextPositionOffset + NewTextPosition, Length);
22 references to DiffEdit
Microsoft.CodeAnalysis.Razor.Workspaces (22)
TextDifferencing\SourceTextDiffer.CharDiffer.cs (2)
107protected override int GetEditPosition(DiffEdit edit) 110protected override int AppendEdit(DiffEdit edit, StringBuilder builder)
TextDifferencing\SourceTextDiffer.cs (4)
23protected abstract int GetEditPosition(DiffEdit edit); 24protected abstract int AppendEdit(DiffEdit edit, StringBuilder builder); 61private ImmutableArray<TextChange> ConsolidateEdits(List<DiffEdit> edits) 73foreach (var edit in edits)
TextDifferencing\SourceTextDiffer.TextSpanDiffer.cs (2)
92protected override int GetEditPosition(DiffEdit edit) 95protected override int AppendEdit(DiffEdit edit, StringBuilder builder)
TextDifferencing\TextDiffer.cs (2)
26protected List<DiffEdit> ComputeDiff() 28var edits = new List<DiffEdit>(capacity: 4);
TextDifferencing\TextDiffer.DiffEdit.cs (3)
44public static DiffEdit Insert(int position, int newTextPosition, int length = 1) 47public static DiffEdit Delete(int position, int length = 1) 50public DiffEdit Offset(int positionOffset, int newTextPositionOffset)
TextDifferencing\TextDiffer.DiffEditBuilder.cs (9)
13private readonly List<DiffEdit> _edits; 15public DiffEditBuilder(List<DiffEdit> edits) 23_edits[^1] is DiffEdit(DiffEditKind.Delete, var lastPosition, _, var lastLength) && 26_edits[^1] = DiffEdit.Delete(lastPosition, lastLength + 1); 30_edits.Add(DiffEdit.Delete(position)); 37_edits[^1] is DiffEdit(DiffEditKind.Insert, var lastPosition, var lastNewTextPosition, var lastLength) && 41_edits[^1] = DiffEdit.Insert(lastPosition, lastNewTextPosition.GetValueOrDefault(), lastLength + 1); 45_edits.Add(DiffEdit.Insert(position, newTextPosition)); 49public List<DiffEdit>.Enumerator GetEnumerator()