An
IReconciler
defines and maintains a model of the content of the text viewer's document in the presence of changes applied to this document. An
IReconciler
is a {@link org.eclipse.jface.text.ITextViewer} add-on.
Reconcilers are assumed to be asynchronous, i.e. they allow a certain temporal window of inconsistency between the document and the model of the content of this document.
Reconcilers have a list of {@link org.eclipse.jface.text.reconciler.IReconcilingStrategy}objects each of which is registered for a particular document content type. The reconciler uses the strategy objects to react on the changes applied to the text viewer's document.
In order to provide backward compatibility for clients of IReconciler
, extension interfaces are used to provide a means of evolution. The following extension interfaces exist:
- {@link org.eclipse.jface.text.reconciler.IReconcilerExtension} since version 3.0 introducingthe ability to be aware of documents with multiple partitionings.
The interface can be implemented by clients. By default, clients use {@link org.eclipse.jface.text.reconciler.MonoReconciler} or{@link org.eclipse.jface.text.reconciler.Reconciler} as the standardimplementers of this interface.
@see ITextViewer
@see IReconcilingStrategy