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.