A complex textual edition can be described by a tree of
TextEdits. An edit
can be applied to an
IDocument by calling
TextEdit.apply or by
TextEditProcessor. Applying a text edit can record a reverse edit
description that can be used to undo the edition.
- replace a document range:
- delete a document range:
- insert text:
- track a range while the document is being modified:
Other subclasses of
TextEdit exist for specialized tasks. Use
compose a complex edit tree, or subclass it to provide a custom edit.
CopyingRangeMarkercan be used to track positions when executing text edits.A copy source edit denotes the source of a copy operation.A copy target edit denotes the target of a copy operation.Text edit to delete a range in a document.Text edit to insert a text at a given position in a document.A source modifier can be used to modify the source of a move or copy edit before it gets inserted at the target position.Thrown to indicate that an edit got added to a parent edit but the child edit somehow conflicts with the parent or one of it siblings.A move source edit denotes the source of a move operation.A move target edit denotes the target of a move operation.A multi-text edit can be used to aggregate several edits into one edit.A range marker can be used to track positions when executing text edits.Text edit to replace a range in a document with a different string.A text edit describes an elementary text manipulation operation.Copies a tree of text edits.A text edit group combines a list of
TextEdits and a name into a single object.A
TextEditProcessormanages a set of edits and applies them as a whole to an
IDocument.A visitor for text edits.This class encapsulates the reverse changes of an executed text edit tree.