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));