In This Article

CodeDocumentTaggerProvider<TTagger> Class

Provides an ICodeDocumentTaggerProvider capable of creating ITagger<T> objects which have a constructor that accepts a single ICodeDocument instance parameter.

public class CodeDocumentTaggerProvider<TTagger> : TaggerProviderBase<TTagger>, ICodeDocumentTaggerProvider where TTagger : class
Type Parameters:
TTagger -

The Type of ITagger<T> that this provider creates. The tagger type must have a constructor that accepts a single ICodeDocument instance parameter.

Inheritance:
object TaggerProviderBase<TTagger> object
Derived:
TokenTaggerProvider<TTagger>
Implements:
ICodeDocumentTaggerProvider

Constructors

CodeDocumentTaggerProvider(object?)

Initializes an instance of the class.

public CodeDocumentTaggerProvider(object? singletonKey = null)
Parameter Type Description
singletonKey object

The optional singleton key for the tagger. The default value is null. When a non-null value is passed, the tagger will be stored as a singleton under the specified key in the document's properties.

Methods

GetTagger<T>(ICodeDocument)

Returns an ITagger<T> for the specified ICodeDocument.

public ITagger<T>? GetTagger<T>(ICodeDocument document) where T : ITag
Type Parameters:
T -

The type of ITag created by the tagger.

Parameter Type Description
document ICodeDocument

The ICodeDocument that requires an ITagger<T>.

Returns

ITagger<T>

Inherited Members

Extension Methods