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 |
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
- TaggerProviderBase<TTagger>.TagTypes
- object.GetType()
- object.MemberwiseClone()
- object.ToString()
- object.Equals(object)
- object.Equals(object, object)
- object.ReferenceEquals(object, object)
- object.GetHashCode()