internal void SubscribeTagger(MessageTagger failureTagger) { lock (m_taggers) { m_taggers.Add(failureTagger); } }
internal void UnsubscribeTagger(MessageTagger failureTagger) { lock (m_taggers) { m_taggers.Remove(failureTagger); } }
public ITagger <T> CreateTagger <T>(ITextView textView, ITextBuffer buffer) where T : ITag { ITagger <T> tagger = null; // Only attempt to spell check on the view's edit buffer (and multiple views could have that buffer open simultaneously so // only create one instance of the spell checker. if ((buffer == textView.TextBuffer) && (typeof(T) == typeof(IErrorTag))) { var filePath = GetFileNameFor(buffer); if (filePath != null) { tagger = new MessageTagger(filePath, this, buffer) as ITagger <T>; } } return(tagger); }