## Uses of Interface
org.eclipse.jface.text.source.IAnnotationModel

Packages that use IAnnotationModel
org.eclipse.core.filebuffers: Provides the API for accessing file buffers.
org.eclipse.jface.text.source: Provides a framework for connecting document regions with annotations and for displaying those.
org.eclipse.jface.text.source.projection: This package provides the UI part for projection documents of which the most important part is the projection viewer.
org.eclipse.search.ui.text: Provides the base classes to implement a search result view part for searches with textual matches.
org.eclipse.ui.editors.text: Provides a standard text editor and concrete document providers based `IFileBuffer` and others directly handling `IFile` and `IStorage` as editor input.
org.eclipse.ui.texteditor: Provides a framework for text editors obeying to the desktop rules.
org.eclipse.ui.texteditor.quickdiff: Provides interfaces to for the `org.eclipse.ui.editors.quickDiffReferenceProvider` extension point and adds an action to enable quick diff display for an editor.
org.eclipse.ui.texteditor.spelling: Partial infrastructure for spell checking in text editors.

### Uses of IAnnotationModel in org.eclipse.core.filebuffers

Methods in org.eclipse.core.filebuffers that return IAnnotationModel
`IAnnotationModel` IAnnotationModelFactory.`createAnnotationModel​(IPath location)` Creates and returns a new annotation model.
`IAnnotationModel` ITextFileBufferManager.`createAnnotationModel​(IPath location)` Deprecated. As of 3.3, replaced by `ITextFileBufferManager.createAnnotationModel(IPath, LocationKind)`
`IAnnotationModel` ITextFileBufferManager.`createAnnotationModel​(IPath location, LocationKind locationKind)` Creates a new annotation for the given location.
`IAnnotationModel` ITextFileBuffer.`getAnnotationModel()` Returns the annotation model of this text file buffer.

### Uses of IAnnotationModel in org.eclipse.jface.text.source

Classes in org.eclipse.jface.text.source that implement IAnnotationModel
`class` `AnnotationModel` Standard implementation of `IAnnotationModel` and its extension interfaces.

Methods in org.eclipse.jface.text.source that return IAnnotationModel
`protected IAnnotationModel` SourceViewer.`createVisualAnnotationModel​(IAnnotationModel annotationModel)` Creates the visual annotation model on top of the given annotation model.
`protected IAnnotationModel` AnnotationPainter.`findAnnotationModel​(ISourceViewer sourceViewer)` Retrieves the annotation model from the given source viewer.
`IAnnotationModel` AnnotationModel.`getAnnotationModel​(Object key)`
`IAnnotationModel` AnnotationModelEvent.`getAnnotationModel()` Returns the model this event refers to.
`IAnnotationModel` IAnnotationModelExtension.`getAnnotationModel​(Object key)` Returns the attached `IAnnotationModel` for `key`, or `null` if none is attached for `key`.
`IAnnotationModel` ISourceViewer.`getAnnotationModel()` Returns this viewer's annotation model.
`IAnnotationModel` SourceViewer.`getAnnotationModel()`
`IAnnotationModel` AbstractRulerColumn.`getModel()`
`IAnnotationModel` AnnotationRulerColumn.`getModel()`
`IAnnotationModel` ChangeRulerColumn.`getModel()`
`IAnnotationModel` CompositeRuler.`getModel()`
`IAnnotationModel` IVerticalRuler.`getModel()` Returns the current annotation model of this ruler or `null` if the ruler has no model.
`IAnnotationModel` IVerticalRulerInfoExtension.`getModel()` Returns the model currently used by the receiver.
`IAnnotationModel` LineNumberChangeRulerColumn.`getModel()`
`IAnnotationModel` OverviewRuler.`getModel()`
`IAnnotationModel` VerticalRuler.`getModel()`
`IAnnotationModel` ISourceViewerExtension2.`getVisualAnnotationModel()` Returns the visual annotation model of this viewer.
`IAnnotationModel` SourceViewer.`getVisualAnnotationModel()`
`IAnnotationModel` AnnotationModel.`removeAnnotationModel​(Object key)`
`IAnnotationModel` IAnnotationModelExtension.`removeAnnotationModel​(Object key)` Removes and returns the attached `IAnnotationModel` for `key`.

Methods in org.eclipse.jface.text.source with parameters of type IAnnotationModel
`void` AnnotationModel.`addAnnotationModel​(Object key, IAnnotationModel attachment)`
`void` IAnnotationModelExtension.`addAnnotationModel​(Object key, IAnnotationModel attachment)` Attaches `attachment` to the receiver.
`protected IAnnotationModel` SourceViewer.`createVisualAnnotationModel​(IAnnotationModel annotationModel)` Creates the visual annotation model on top of the given annotation model.
`void` AnnotationPainter.`modelChanged​(IAnnotationModel model)`
`void` IAnnotationModelListener.`modelChanged​(IAnnotationModel model)` Called if a model change occurred on the given model.
`void` ISourceViewer.`setDocument​(IDocument document, IAnnotationModel annotationModel)` Sets the given document as this viewer's text model and the given annotation model as the model for this viewer's visual annotations.
`void` ISourceViewer.`setDocument​(IDocument document, IAnnotationModel annotationModel, int modelRangeOffset, int modelRangeLength)` Sets the given document as this viewer's text model and the given annotation model as the model for this viewer's visual annotations.
`void` SourceViewer.`setDocument​(IDocument document, IAnnotationModel annotationModel)`
`void` SourceViewer.`setDocument​(IDocument document, IAnnotationModel annotationModel, int modelRangeOffset, int modelRangeLength)`
`void` AbstractRulerColumn.`setModel​(IAnnotationModel model)`
`void` AnnotationRulerColumn.`setModel​(IAnnotationModel model)`
`void` ChangeRulerColumn.`setModel​(IAnnotationModel model)`
`void` CompositeRuler.`setModel​(IAnnotationModel model)`
`void` IVerticalRuler.`setModel​(IAnnotationModel model)` Associates an annotation model with this ruler.
`void` IVerticalRulerColumn.`setModel​(IAnnotationModel model)` Associates an annotation model with this ruler column.
`void` LineNumberChangeRulerColumn.`setModel​(IAnnotationModel model)`
`void` LineNumberRulerColumn.`setModel​(IAnnotationModel model)`
`void` OverviewRuler.`setModel​(IAnnotationModel model)`
`void` VerticalRuler.`setModel​(IAnnotationModel model)`

Constructors in org.eclipse.jface.text.source with parameters of type IAnnotationModel
`AnnotationModelEvent​(IAnnotationModel model)` Creates a new annotation model event for the given model.
`AnnotationModelEvent​(IAnnotationModel model, boolean isWorldChange)` Creates a new annotation model event for the given model.
`AnnotationRulerColumn​(IAnnotationModel model, int width)` Constructs this column with the given arguments.
`AnnotationRulerColumn​(IAnnotationModel model, int width, IAnnotationAccess annotationAccess)` Constructs this column with the given arguments.

### Uses of IAnnotationModel in org.eclipse.jface.text.source.projection

Classes in org.eclipse.jface.text.source.projection that implement IAnnotationModel
`class` `ProjectionAnnotationModel` A projection annotation model.

Methods in org.eclipse.jface.text.source.projection that return IAnnotationModel
`protected IAnnotationModel` ProjectionViewer.`createVisualAnnotationModel​(IAnnotationModel annotationModel)`

Methods in org.eclipse.jface.text.source.projection with parameters of type IAnnotationModel
`protected IAnnotationModel` ProjectionViewer.`createVisualAnnotationModel​(IAnnotationModel annotationModel)`
`void` ProjectionViewer.`setDocument​(IDocument document, IAnnotationModel annotationModel, int modelRangeOffset, int modelRangeLength)`

### Uses of IAnnotationModel in org.eclipse.search.ui.text

Methods in org.eclipse.search.ui.text that return IAnnotationModel
`IAnnotationModel` ISearchEditorAccess.`getAnnotationModel​(Match match)` Finds the annotation model for the given match

### Uses of IAnnotationModel in org.eclipse.ui.editors.text

Fields in org.eclipse.ui.editors.text declared as IAnnotationModel
`IAnnotationModel` TextFileDocumentProvider.FileInfo.`fModel`

Methods in org.eclipse.ui.editors.text that return IAnnotationModel
`protected IAnnotationModel` FileDocumentProvider.`createAnnotationModel​(Object element)`
`protected IAnnotationModel` StorageDocumentProvider.`createAnnotationModel​(Object element)`
`protected IAnnotationModel` TextFileDocumentProvider.`createAnnotationModel​(IFile file)` Creates and returns the annotation model for the given file.
`IAnnotationModel` ForwardingDocumentProvider.`getAnnotationModel​(Object element)`
`IAnnotationModel` TextFileDocumentProvider.`getAnnotationModel​(Object element)`
`IAnnotationModel` TextFileDocumentProvider.NullProvider.`getAnnotationModel​(Object element)` Deprecated.

Constructors in org.eclipse.ui.editors.text with parameters of type IAnnotationModel
`FileInfo​(IDocument document, IAnnotationModel model, FileDocumentProvider.FileSynchronizer fileSynchronizer)` Creates and returns a new file info.
`StorageInfo​(IDocument document, IAnnotationModel model)` Creates a new storage info.

### Uses of IAnnotationModel in org.eclipse.ui.texteditor

Classes in org.eclipse.ui.texteditor that implement IAnnotationModel
`class` `AbstractMarkerAnnotationModel` Abstract implementation of a marker-based annotation model.
`class` `ResourceMarkerAnnotationModel` A marker annotation model whose underlying source of markers is a resource in the workspace.

Fields in org.eclipse.ui.texteditor declared as IAnnotationModel
`IAnnotationModel` AbstractDocumentProvider.ElementInfo.`fModel` The element's annotation model

Methods in org.eclipse.ui.texteditor that return IAnnotationModel
`protected abstract IAnnotationModel` AbstractDocumentProvider.`createAnnotationModel​(Object element)` Creates an annotation model for the given element.
`IAnnotationModel` ResourceMarkerAnnotationModelFactory.`createAnnotationModel​(IPath location)`
`IAnnotationModel` AbstractDocumentProvider.`getAnnotationModel​(Object element)`
`IAnnotationModel` IDocumentProvider.`getAnnotationModel​(Object element)` Returns the annotation model for the given element.
`protected IAnnotationModel` SelectAnnotationRulerAction.`getAnnotationModel()` Returns the `AbstractMarkerAnnotationModel` of the editor's input.

Constructors in org.eclipse.ui.texteditor with parameters of type IAnnotationModel
`ElementInfo​(IDocument document, IAnnotationModel model)` Creates a new element info, initialized with the given document and annotation model.

### Uses of IAnnotationModel in org.eclipse.ui.texteditor.quickdiff

Methods in org.eclipse.ui.texteditor.quickdiff that return IAnnotationModel
`IAnnotationModel` QuickDiff.`createQuickDiffAnnotationModel​(ITextEditor editor, String id)` Creates a new line differ annotation model with its reference provider set to the reference provider obtained by calling `getReferenceProviderOrDefault(editor, id)`.

Methods in org.eclipse.ui.texteditor.quickdiff with parameters of type IAnnotationModel
`Object` QuickDiff.`getConfiguredQuickDiffProvider​(IAnnotationModel differ)` Returns the identifier of the quick diff provider installed with the given diff annotation model, or the empty string if it is not a diff annotation model or has no configured diff provider.

### Uses of IAnnotationModel in org.eclipse.ui.texteditor.spelling

Methods in org.eclipse.ui.texteditor.spelling that return IAnnotationModel
`protected IAnnotationModel` SpellingReconcileStrategy.`getAnnotationModel()` Returns the annotation model to be used by this reconcile strategy.