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)
107
protected override int GetEditPosition(
DiffEdit
edit)
110
protected override int AppendEdit(
DiffEdit
edit, StringBuilder builder)
TextDifferencing\SourceTextDiffer.cs (4)
23
protected abstract int GetEditPosition(
DiffEdit
edit);
24
protected abstract int AppendEdit(
DiffEdit
edit, StringBuilder builder);
61
private ImmutableArray<TextChange> ConsolidateEdits(List<
DiffEdit
> edits)
73
foreach (
var
edit in edits)
TextDifferencing\SourceTextDiffer.TextSpanDiffer.cs (2)
92
protected override int GetEditPosition(
DiffEdit
edit)
95
protected override int AppendEdit(
DiffEdit
edit, StringBuilder builder)
TextDifferencing\TextDiffer.cs (2)
26
protected List<
DiffEdit
> ComputeDiff()
28
var edits = new List<
DiffEdit
>(capacity: 4);
TextDifferencing\TextDiffer.DiffEdit.cs (3)
44
public static
DiffEdit
Insert(int position, int newTextPosition, int length = 1)
47
public static
DiffEdit
Delete(int position, int length = 1)
50
public
DiffEdit
Offset(int positionOffset, int newTextPositionOffset)
TextDifferencing\TextDiffer.DiffEditBuilder.cs (9)
13
private readonly List<
DiffEdit
> _edits;
15
public 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));
49
public List<
DiffEdit
>.Enumerator GetEnumerator()