# Hierarchy For Package org.eclipse.jface.text.source

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.jface.text.AbstractInformationControlManager
    - org.eclipse.jface.text.AbstractHoverInformationControlManager
      - org.eclipse.jface.text.source.AnnotationBarHoverManager
  - org.eclipse.jface.text.source.AbstractRulerColumn (implements org.eclipse.jface.text.source.IVerticalRulerColumn, org.eclipse.jface.text.source.IVerticalRulerInfo, org.eclipse.jface.text.source.IVerticalRulerInfoExtension)
  - org.eclipse.jface.text.source.Annotation
  - org.eclipse.jface.text.source.AnnotationModel (implements org.eclipse.jface.text.source.IAnnotationModel, org.eclipse.jface.text.source.IAnnotationModelExtension, org.eclipse.jface.text.source.IAnnotationModelExtension2, org.eclipse.jface.text.ISynchronizable)
  - org.eclipse.jface.text.source.AnnotationModelEvent
  - org.eclipse.jface.text.source.AnnotationPainter (implements org.eclipse.jface.text.source.IAnnotationModelListener, org.eclipse.jface.text.source.IAnnotationModelListenerExtension, org.eclipse.jface.text.IPainter, org.eclipse.jface.text.ITextPresentationListener, org.eclipse.swt.events.PaintListener)
  - org.eclipse.jface.text.source.AnnotationPainter.BoxStrategy (implements org.eclipse.jface.text.source.AnnotationPainter.ITextStyleStrategy)
  - org.eclipse.jface.text.source.AnnotationPainter.HighlightingStrategy (implements org.eclipse.jface.text.source.AnnotationPainter.ITextStyleStrategy)
  - org.eclipse.jface.text.source.AnnotationPainter.NullStrategy (implements org.eclipse.jface.text.source.AnnotationPainter.IDrawingStrategy)
  - org.eclipse.jface.text.source.AnnotationPainter.SquigglesStrategy (implements org.eclipse.jface.text.source.AnnotationPainter.IDrawingStrategy)
  - org.eclipse.jface.text.source.AnnotationPainter.UnderlineStrategy (implements org.eclipse.jface.text.source.AnnotationPainter.ITextStyleStrategy)
  - org.eclipse.jface.text.source.AnnotationRulerColumn (implements org.eclipse.jface.text.source.IVerticalRulerColumn, org.eclipse.jface.text.source.IVerticalRulerInfo, org.eclipse.jface.text.source.IVerticalRulerInfoExtension)
    - org.eclipse.jface.text.source.AnnotationColumn
  - org.eclipse.jface.text.source.ChangeRulerColumn (implements org.eclipse.jface.text.source.IChangeRulerColumn, org.eclipse.jface.text.revisions.IRevisionRulerColumn)
  - org.eclipse.jface.text.source.CompositeRuler (implements org.eclipse.jface.text.source.IVerticalRuler, org.eclipse.jface.text.source.IVerticalRulerExtension, org.eclipse.jface.text.source.IVerticalRulerInfoExtension)
  - org.eclipse.jface.text.source.ContentAssistantFacade
  - org.eclipse.jface.text.source.DefaultAnnotationHover (implements org.eclipse.jface.text.source.IAnnotationHover)
  - org.eclipse.jface.text.source.DefaultCharacterPairMatcher (implements org.eclipse.jface.text.source.ICharacterPairMatcher, org.eclipse.jface.text.source.ICharacterPairMatcherExtension)
  - org.eclipse.jface.text.source.ImageUtilities
  - org.eclipse.swt.widgets.Layout
    - org.eclipse.jface.text.source.SourceViewer.RulerLayout
  - org.eclipse.jface.text.source.LineChangeHover (implements org.eclipse.jface.text.source.IAnnotationHover, org.eclipse.jface.text.source.IAnnotationHoverExtension, org.eclipse.jface.text.information.IInformationProviderExtension2)
  - org.eclipse.jface.text.source.LineNumberRulerColumn (implements org.eclipse.jface.text.source.IVerticalRulerColumn)
    - org.eclipse.jface.text.source.LineNumberChangeRulerColumn (implements org.eclipse.jface.text.source.IChangeRulerColumn, org.eclipse.jface.text.revisions.IRevisionRulerColumn, org.eclipse.jface.text.revisions.IRevisionRulerColumnExtension)
  - org.eclipse.jface.text.source.LineRange (implements org.eclipse.jface.text.source.ILineRange)
  - org.eclipse.jface.text.source.MatchingCharacterPainter (implements org.eclipse.jface.text.IPainter, org.eclipse.swt.events.PaintListener)
  - org.eclipse.swt.events.MouseTrackAdapter (implements org.eclipse.swt.events.MouseTrackListener)
    - org.eclipse.jface.text.source.AnnotationBarHoverManager.Closer (implements org.eclipse.jface.text.AbstractInformationControlManager.IInformationControlCloser, org.eclipse.swt.events.ControlListener, org.eclipse.swt.events.DisposeListener, org.eclipse.swt.events.KeyListener, org.eclipse.swt.widgets.Listener, org.eclipse.swt.events.MouseListener, org.eclipse.swt.events.MouseMoveListener, org.eclipse.swt.events.ShellListener)
  - org.eclipse.jface.text.source.OverviewRuler (implements org.eclipse.jface.text.source.IOverviewRuler, org.eclipse.jface.text.source.IOverviewRulerExtension)
  - org.eclipse.jface.text.source.SourceViewerConfiguration
  - org.eclipse.jface.text.source.TextInvocationContext (implements org.eclipse.jface.text.quickassist.IQuickAssistInvocationContext)
  - org.eclipse.jface.text.source.VerticalRuler (implements org.eclipse.jface.text.source.IVerticalRuler, org.eclipse.jface.text.source.IVerticalRulerExtension)
  - org.eclipse.jface.text.source.VerticalRulerEvent
  - org.eclipse.jface.viewers.Viewer (implements org.eclipse.jface.viewers.IInputSelectionProvider)
    - org.eclipse.jface.text.TextViewer (implements org.eclipse.jface.text.IEditingSupportRegistry, org.eclipse.jface.viewers.IPostSelectionProvider, org.eclipse.jface.text.ITextOperationTarget, org.eclipse.jface.text.ITextOperationTargetExtension, org.eclipse.jface.text.ITextViewer, org.eclipse.jface.text.ITextViewerExtension, org.eclipse.jface.text.ITextViewerExtension2, org.eclipse.jface.text.ITextViewerExtension4, org.eclipse.jface.text.ITextViewerExtension6, org.eclipse.jface.text.ITextViewerExtension7, org.eclipse.jface.text.ITextViewerExtension8, org.eclipse.jface.text.IWidgetTokenOwner, org.eclipse.jface.text.IWidgetTokenOwnerExtension)
      - org.eclipse.jface.text.source.SourceViewer (implements org.eclipse.jface.text.source.ISourceViewer, org.eclipse.jface.text.source.ISourceViewerExtension, org.eclipse.jface.text.source.ISourceViewerExtension2, org.eclipse.jface.text.source.ISourceViewerExtension3, org.eclipse.jface.text.source.ISourceViewerExtension4)

## Interface Hierarchy

- org.eclipse.jface.text.source.AnnotationPainter.IDrawingStrategy
- org.eclipse.jface.text.source.AnnotationPainter.ITextStyleStrategy
- org.eclipse.jface.text.source.IAnnotationAccess
- org.eclipse.jface.text.source.IAnnotationAccessExtension
- org.eclipse.jface.text.source.IAnnotationAccessExtension2
- org.eclipse.jface.text.source.IAnnotationHover
- org.eclipse.jface.text.source.IAnnotationHoverExtension
- org.eclipse.jface.text.source.IAnnotationHoverExtension2
- org.eclipse.jface.text.source.IAnnotationModel
- org.eclipse.jface.text.source.IAnnotationModelExtension
- org.eclipse.jface.text.source.IAnnotationModelExtension2
- org.eclipse.jface.text.source.IAnnotationModelListener
- org.eclipse.jface.text.source.IAnnotationModelListenerExtension
- org.eclipse.jface.text.source.IAnnotationPresentation
- org.eclipse.jface.text.source.ICharacterPairMatcher
- org.eclipse.jface.text.source.ICharacterPairMatcherExtension
- org.eclipse.jface.text.source.ILineDiffer
- org.eclipse.jface.text.source.ILineDifferExtension
- org.eclipse.jface.text.source.ILineDifferExtension2
- org.eclipse.jface.text.source.ILineDiffInfo
- org.eclipse.jface.text.source.ILineRange
- org.eclipse.jface.text.source.IOverviewRulerExtension
- org.eclipse.jface.text.source.ISharedTextColors
- org.eclipse.jface.text.source.ISourceViewerExtension
- org.eclipse.jface.text.source.ISourceViewerExtension2
- org.eclipse.jface.text.source.ISourceViewerExtension3
- org.eclipse.jface.text.source.ISourceViewerExtension4
- org.eclipse.jface.text.ISynchronizable
  - org.eclipse.jface.text.source.IAnnotationMap (also extends java.util.Map<K,V>)
- org.eclipse.jface.text.ITextViewer
  - org.eclipse.jface.text.source.ISourceViewer
- org.eclipse.jface.text.source.IVerticalRulerColumn
  - org.eclipse.jface.text.source.IChangeRulerColumn (also extends org.eclipse.jface.text.source.IVerticalRulerInfoExtension)
- org.eclipse.jface.text.source.IVerticalRulerExtension
- org.eclipse.jface.text.source.IVerticalRulerInfo
  - org.eclipse.jface.text.source.IVerticalRuler
    - org.eclipse.jface.text.source.IOverviewRuler
- org.eclipse.jface.text.source.IVerticalRulerInfoExtension
  - org.eclipse.jface.text.source.IChangeRulerColumn (also extends org.eclipse.jface.text.source.IVerticalRulerColumn)
- org.eclipse.jface.text.source.IVerticalRulerListener
- java.util.Map<K,V>
  - org.eclipse.jface.text.source.IAnnotationMap (also extends org.eclipse.jface.text.ISynchronizable)