private bool IsEquals(DocumentationTag tag1, DocumentationTag tag2, ITextSnapshot snapshot) { if (tag2 == null || tag1 == null) { return(false); } return(tag1.TrackingSpan.GetSpan(snapshot).Equals(tag2.TrackingSpan.GetSpan(snapshot)) && tag1.DocumentationFragmentText.Equals(tag2.DocumentationFragmentText)); }
private void OnMouseHover(MouseHoverOnDocumentationEvent ev) { var snapshot = _buffer.CurrentSnapshot; if (ev.HoverMode1 == MouseHoverOnDocumentationEvent.HoverMode.Started) { _enabledTag = ev.Tag; } else { _enabledTag = null; } InvokeTagsChanged(this, new SnapshotSpanEventArgs(new SnapshotSpan(snapshot, ev.Tag.TrackingSpan.GetSpan(snapshot)))); }