Table of Contents

Namespace TMPEffects.Tags.Collections

Classes

CachedCollection<T>

Manages a collection of ITagWrapper that represent a cached tag.
Will keep itself synchronized with the given ObservableTagCollection.

CachedCollection<T>.MinMax

The minimum and maximum collection index of cached tags potentially relevant to a given text index.

ObservableTagCollection

An observable ITagCollection.

ReadOnlyTagCollection
TagCollection

Structs

CachedCollection<T>.StructContainingEnumerable

Helper struct for GetContaining_NonAlloc(int).

CachedCollection<T>.StructContainingEnumerator

Helper struct for GetContaining_NonAlloc(int).

CachedCollection<T>.StructReversedContainingEnumerable

Helper struct for GetContainingReversed_NonAlloc(int).

CachedCollection<T>.StructReversedContainingEnumerator

Helper struct for GetContainingReversed_NonAlloc(int).

TagCollection.StartIndexOnly
TagCollection.TempIndices

Interfaces

IReadOnlyTagCollection

A readonly collection of TMPEffectTagTuple.

ITagCollection

A writable collection of TMPEffectTagTuple.

ITagCollectionManager<TKey>

Interface for a manager of ITagCollection.