Table of Contents

Namespace Gve.Text

Classes

ChainLink<T>

A link between two nodes in a Chain<T>.

ChainNode<T>

A node in a Chain<T> data structure.

ChainOperationContextFeats

Features for a chain operation context or step.

ChainOperationContextStep

A step in a ChainOperationContext<T>.

ChainOperationContext<T>

The data context for a chain operation.

Chain<T>

A chain data structure. This data structure consists of a linear sequence of nodes, each connected to the previous and the next node by a link. Additionally, each link has a version tag, which adds the dimension of time to this structure. Internally, this structure collects nodes and links, and once they are added, they cannot be removed (unless we are using a single version). Any modification is done by adding new nodes and links, which connect or disconnect or reorder the existing nodes. When the chain is empty, there are no nodes or links. When there is at least one node, there always are links for the head and the tail of the chain. So, the structure, when not empty, always alternates links and nodes, starting and ending with links.

CharChainAddAfterOperation

An add-after operation for a chain of characters.

CharChainAddBeforeOperation

An add-before operation for a chain of characters.

CharChainAnnotateOperation

Annotate operation for a chain of characters.

CharChainDeleteOperation

"Delete" operation for a chain.

CharChainMoveAfterOperation

Move-after operation for a chain of characters.

CharChainMoveBeforeOperation

A move-before operation for a chain of characters.

CharChainOperation

Base class for operations on a Chain<T>.

CharChainReplaceOperation

A replace operation for a chain of characters.

CharChainSwapOperation

Swap operation for a chain of characters.

Feature

A generic name=value (or just named) feature.

OperationDiplomatics

Diplomatic data for a text variant. This defines the visual representation of the variant, as well as the features attached to it.

OperationFeature

A feature attached to a text variant generation operation. This adds metadata to the feature to drive its application to the operation context.

OperationMetadata

Generic metadata about a text operation.

OperationSource

The source for a variant.

RamLogger

RAM-based logger essential implementation. Note that this does not honor scopes, but it is thread-safe.

Interfaces

IHasToArgument

Interface implemented by operations that have a TO argument.

Enums

FeatureSetPolicy

Policy for adding a Feature to a set.

OperationType

Type of operation.