21 references to Comparer
Microsoft.CodeAnalysis.Workspaces (21)
Differencing\EditScript.cs (21)
47var rootChildren = Comparer.GetChildren(Root2);
63var grandChildren = Comparer.GetChildren(child);
75Debug.Assert(Comparer.TreesEqual(x, Root2));
90var hasParent = Comparer.TryGetParent(x, out var y);
98edits.Add(new Edit<TNode>(EditKind.Insert, Comparer, oldNode: default, newNode: x));
107var v = Comparer.GetParent(w);
115if (!Comparer.ValuesEqual(w, x))
117edits.Add(new Edit<TNode>(EditKind.Update, Comparer, oldNode: w, newNode: x));
129edits.Add(new Edit<TNode>(EditKind.Move, Comparer, oldNode: w, newNode: x));
155foreach (var w in Comparer.GetDescendants(Root1))
159edits.Add(new Edit<TNode>(EditKind.Delete, Comparer, oldNode: w, newNode: default));
166Debug.Assert(Comparer.TreesEqual(w, Root1));
167Debug.Assert(Comparer.TreesEqual(x, Root2));
170if ((wChildren = Comparer.GetChildren(w)) == null || (xChildren = Comparer.GetChildren(x)) == null)
186if (_match.TryGetPartnerInTree2(e, out var pw) && Comparer.GetParent(pw).Equals(x))
197if (_match.TryGetPartnerInTree1(e, out var px) && Comparer.GetParent(px).Equals(w))
233Comparer.GetParent(b).Equals(x) &&
236Debug.Assert(Comparer.TreesEqual(a, Root1));
237Debug.Assert(Comparer.TreesEqual(b, Root2));
239edits.Add(new Edit<TNode>(EditKind.Reorder, Comparer, oldNode: a, newNode: b));