internal static HighlightReferencesTagger CreateInstance(HighlightReferencesTaggerProvider provider, ITextBuffer buffer, ITextView textView) { HighlightReferencesTagger tagger; if (textView == null) { throw new ArgumentNullException("textView"); } Type key = typeof(HighlightReferencesTagger); if (!textView.Properties.TryGetProperty <HighlightReferencesTagger>(key, out tagger)) { tagger = new HighlightReferencesTagger(provider, buffer, textView); textView.Properties.AddProperty(key, tagger); } return(tagger); }
// Methods public ITagger <T> CreateTagger <T>(ITextView textView, ITextBuffer buffer) where T : ITag { return(HighlightReferencesTagger.CreateInstance(this, buffer, textView) as ITagger <T>); }