Kampute.DocToolkit.Collections Namespace

Contains specialized collection classes for managing documentation models with filtering and grouping capabilities.

Remarks

This namespace provides collection implementations that support the documentation generation pipeline by organizing and querying documentation elements efficiently. The collections handle different aspects of documentation processing, including topic hierarchies, member overloads, and pattern matching.

The namespace includes both mutable collection classes and read-only interfaces to support different usage patterns in the documentation pipeline. Collections provide specialized functionality such as case-insensitive lookups, wildcard pattern matching, and grouping of related documentation elements.

Classes

OverloadCollection<T>Represents a collection of members that are overloads of each other.
PatternCollectionRepresents a collection of patterns that can be used to match string values using exact matches and wildcard patterns.
ReferenceEqualityComparer<T>Provides an equality comparer that uses reference equality (object.ReferenceEquals(object, object)) instead of value equality.
TopicCollectionRepresents a collection of top-level topics in a documentation context.
TypeCollectionRepresents a read-only collection of type models in a documentation context.

Interfaces

IReadOnlyPatternCollectionRepresents a read-only collection of patterns that can be used to match values.
IReadOnlyTopicCollectionRepresents a read-only collection of top-level topics in a documentation context.
IReadOnlyTypeCollectionRepresents a read-only collection of type models in a documentation context.