# All Classes

- All Classes Interface Summary Class Summary Enum Summary Exception Summary
  Class | Description
  --- | ---
  AbstractContainmentAdapter | A partial implementation of `IContainmentAdapter` for Handly-based models.
  AbstractHandlySearchResult | A partial implementation of Handly-based search result.
  AbstractPreference | An abstract base implementation of a preference.
  AbstractSearchResultPage | A subclass of `AbstractTextSearchViewPage` that extends the base implementation with a bit more functionality.
  AbstractSearchTreeContentProvider | A partial implementation of `ISearchContentProvider` for the tree viewer.
  AbstractWorkingSetElementAdapter | A partial implementation of `IWorkingSetElementAdapter`.
  AbstractWorkingSetPage | A partial implementation of `IWorkingSetPage`.
  AbstractWorkingSetUpdater | An almost complete implementation of `IWorkingSetUpdater` for Handly-based models.
  AbstractWorkingSetUpdater.WorkingSetDelta | Utility class used to help process element change events.
  ApiLevel | Provides constants for API levels as defined by major and minor releases of Handly.
  ArrayUtil | Provides static utility methods for manipulating arrays.
  BaseSearchLabelProvider | A base implementation of a label provider for an `AbstractTextSearchViewPage`.
  BaseSourceFile | Provides a skeletal implementation of `ISourceFileImplExtension` for source files that can have an underlying file in the workspace or outside the workspace.
  Body | Holds cached structure and properties for an `IElement`.
  BooleanPreference | Implements a boolean-valued preference.
  BoundedLruCache<K,​V> | An LRU cache with a fixed maximum size (the bound).
  Buffer | A simple `IBuffer` implementation.
  BufferChange | Default implementation of `IBufferChange`.
  BufferChangeOperation | Applies a given change to a given `IBuffer`.
  BufferChangeOperation.UndoChange |
  CallHierarchy | Default implementation of `ICallHierarchy`.
  CallHierarchyContentProvider | Default implementation of a tree content provider for a call hierarchy.
  CallHierarchyKind | Enumeration of the call hierarchy kinds.
  CallHierarchyLabelProvider | Default implementation of a label provider for call hierarchy nodes.
  CallHierarchyNode | An abstract base implementation for `ICallHierarchyNode`.
  CallHierarchyViewManager | A manager for instances of `CallHierarchyViewPart`.
  CallHierarchyViewOpener | A helper class for opening a call hierarchy view.
  CallHierarchyViewPart | An abstract base implementation of a call hierarchy view.
  CallHierarchyViewPart.HistoryEntry | Represents an entry of the call hierarchy view history list.
  CallLocation | Default implementation of `ICallLocation`.
  CallTextInfo | Holds information about the text of a call, including the text range.
  ChildBuffer | A child buffer is created on top of a parent `IBuffer` and inherits the parent's contents initially, but is modified independently.
  CollapseAllActionContribution | Contributes collapse-all action.
  ColumnDescription | Combines a `ColumnLayoutData` with a header for a table column.
  CommonOutlinePage | An abstract base implementation of `ICommonOutlinePage`.
  CompositeActionGroup | Composes multiple action groups into one.
  CompositeLabelDecorator | Composes multiple label decorators into one.
  CompositeReconcilingStrategy | Composes multiple reconciling strategies into one.
  Context | Implementation of `IContext` that is based on explicit bindings and does not allow re-binding.
  Contexts | Provides static utility methods for creating and operating on `IContext`s.
  DefaultContentAdapter | A content adapter that is based on `IAdaptable` mechanism.
  DefaultEditorUtility | The default `EditorUtility`.
  DefaultWorkingCopyCallback | Default implementation of `IWorkingCopyCallback`.
  DeferredElementTreeContentProvider | A deferred content provider for `IElement`s.
  DeferredSourceFileDocumentProvider | In contrast to `SourceFileDocumentProvider`, which acquires a working copy in the calling thread, this class defers working copy acquisition to a worker thread.
  DeferredSourceFileDocumentProvider.SourceFileInfo | Subclass of `FileInfo` that can retain a reference to a source file.
  DeferredTreeContentProvider | An abstract base class for a tree content provider that supports asynchronous fetching of children.
  DelegatingSelectionProvider | An implementation of `IPostSelectionProvider` that delegates to another selection provider, which can be replaced dynamically.
  DocumentChange | Default implementation of `IDocumentChange`.
  DocumentChangeOperation | Applies a given change to a given `IDocument`.
  DocumentChangeOperation.UndoChange |
  DocumentSnapshot | A snapshot of an `IDocument`.
  DoublePreference | Implements a double-valued preference.
  DualPreferenceStore | A preference store that delegates reads and writes to separate stores.
  EditorInputListenerContribution | An abstract base class for outline contributions listening to the outline page's editor input change.
  EditorOpener | A helper class for opening a model element in an editor.
  EditorOutlinePopupHost | An editor-based outline popup host.
  EditorUtility | Provides common methods for working with model elements in editors (such as finding an editor reference for an element and revealing an element in an editor).
  EditorWorkingCopyReconciler | An abstract base class of a working copy reconciler that is activated on editor activation and forces reconciling on a significant change in the underlying model.
  Element | Provides a skeletal implementation of `IElementImplExtension` to minimize the effort required to implement that interface.
  ElementCache | A bounded LRU cache of element handle/body relationships that is intended to be used in advanced implementations of `IBodyCache`.
  ElementChangeEvent | Default implementation of `IElementChangeEvent`.
  ElementChangeListenerContribution | An abstract base class for outline contributions listening to `IElementChangeEvent`s.
  ElementChangeListenerList | A thread safe list of element change listeners.
  ElementChangeListenerList.Entry | An entry of the element change listener list.
  ElementChangeRecorder | Records changes in the state of an element tree between two discrete points in time and produces a delta tree representing the changes.
  ElementDelta | A complete implementation of `IElementDeltaImpl`.
  ElementDelta.Builder | Builds a tree of `ElementDelta` objects based on elementary changes.
  ElementDelta.Factory | Represents a factory for creating instances of `ElementDelta`.
  ElementDeltas | Provides static methods for generic access to `IElementDelta`s.
  ElementLabelProvider | A basic label provider for `IElement`s.
  ElementManager | Manages element handle/body relationships for a Handly-based model.
  Elements | Provides static methods for generic access to `IElement`s.
  ElementTreeContentProvider | A basic content provider for `IElement`s.
  ExpandableCheckFiltersContribution | Instructs the outline page's tree viewer to consult filters to more accurately determine if an item can be expanded.
  ExpandAllActionContribution | Contributes expand-all action.
  FilteringOutlinePopup | An abstract implementation of an outline popup that supports filtering based on a pattern inputed by the user.
  FilteringOutlinePopup.StringMatcher | A string pattern matcher that supports '*' and '?' wildcards.
  FloatPreference | Implements a float-valued preference.
  FlushingPreferenceStore | A preference store that flushes the delegate after each write operation.
  FsSourceFile | Provides a skeletal implementation of `ISourceFileImplExtension` for source files that have an underlying `IFileStore`.
  GuiceContext | Implementation of `IContext` backed by a Guice injector.
  HandlyDirtyStateEditorSupport | Extends `DirtyStateEditorSupport` for Handly reconciling story.
  HandlyJvmTypesAwareDirtyStateEditorSupport | Adaptation of `JvmTypesAwareDirtyStateEditorSupport` for Handly reconciling story.
  HandlyOutlinePage | A partial implementation of Handly-based outline page pre-wired with contributions that are common to a typical outline.
  HandlyOutlinePopup | A partial implementation of Handly-based outline popup.
  HandlySearchResultUpdater | An `IElementChangeListener` that updates the content of the managed `AbstractHandlySearchResult`s on element change events.
  HandlyXtextDocument | Extends `XtextDocument` for Handly reconciling story.
  HandlyXtextEditorCallback | Integrates Xtext editor with Handly working copy management facility.
  HandlyXtextOutlinePage | A partial implementation of Handly-based outline page for Xtext editor.
  HandlyXtextOutlinePopup | A partial implementation of Handly-based outline popup for Xtext editor.
  HandlyXtextOutlinePopupHandler | A simple handler that opens Handly-based outline popup for Xtext editor.
  HandlyXtextReconciler | Adaptation of `XtextReconciler` for Handly reconciling story.
  HistoryDropDownAction<E> | Shows a history list in a drop-down.
  HistoryDropDownAction.History<E> | Represents the underlying history for the `HistoryDropDownAction`.
  IBodyCache | Represents a cache of element handle/body relationships.
  IBooleanPreference | Represents a boolean-valued preference.
  IBuffer | Represents a potentially shared buffer that contains text contents of a resource.
  IBufferChange | Describes a text change to be applied to an `IBuffer`.
  IBufferListener | Interface for listeners to buffer state changes.
  ICallHierarchy | Represents a call hierarchy.
  ICallHierarchyNode | Represents a call hierarchy node.
  ICallLocation | Represents a call and the associated location.
  ICollector<E> | A common protocol for collecting elements.
  ICommonOutlinePage | Represents a common outline page.
  IContentAdapter | Defines a one-to-one correspondence (bijection) between elements of a Handly-based model and elements of some other model.
  IContentAdapterProvider | An object capable of providing an `IContentAdapter`.
  IContext | A context supplies values associated with keys; keys are instances of `Property` or `Class`.
  ICoreTextFileBufferProvider | An object capable of providing `ITextFileBuffer` for an underlying file.
  ICorrespondingElementProvider | Defines a one-to-one mapping (injection) of elements from a Handly-based model to elements in some other model.
  IDocumentChange | Describes a change to be applied to an `IDocument`.
  IDoublePreference | Represents a double-valued preference.
  IElement | A marker interface for all elements of a Handly-based model.
  IElementChangeEvent | Describes a change to the structure or contents of one or more trees of elements of a Handly-based model.
  IElementChangeListener | An element change listener is notified of changes to elements of a Handly-based model.
  IElementDelta | A marker interface for delta objects which describe changes in an `IElement` between two discrete points in time.
  IElementDeltaBuilder | Builds an `IElementDelta` tree based on elementary changes.
  IElementDeltaConstants | Provides constants which define element delta kinds and describe element changes.
  IElementDeltaExtension | Model implementors may opt to extend this interface, which extends `IElementDelta` with a number of default methods.
  IElementDeltaImpl | All `IElementDelta`s must implement this interface.
  IElementExtension | Model implementors may opt to extend this interface, which extends `IElement` with a number of default methods.
  IElementHandleFactory | Provides a generic way to create `IElement` handles.
  IElementImpl | All `IElement`s must implement this interface.
  IElementImplExtension | Extension of `IElementImpl` that introduces the notion of element's cached body.
  IElementImplExtension.CloseHint | Indicates reason for element closing.
  IElementImplSupport | A "trait-like" interface providing a skeletal implementation of `IElementImplExtension` to minimize the effort required to implement that interface.
  IFloatPreference | Represents a float-valued preference.
  IHandlyXtextDocument | Handly extension interface for `IXtextDocument`.
  IHandlyXtextDocument.IUndoableUnitOfWork<R,​P> | Represents an undoable unit of work.
  IInputElementProvider | Given an `IEditorInput`, provides an appropriate `IElement`.
  IIntPreference | Represents an integer-valued preference.
  ILongPreference | Represents a long-valued preference.
  IModel | A marker interface for Handly-based models.
  IModelExtension | Model implementors may opt to extend this interface, which extends `IModel` with a number of default methods.
  IModelImpl | All `IModel`s must implement this interface.
  IModelManager | The central point for an element to access information and services related to the model as a whole.
  IModelManager.Provider | Provides access to the model manager.
  IndentPolicy | Encapsulates an indentation policy such as the indentation unit and line separator used.
  INotificationManager | Notifies registered listeners about an element change event.
  IntPreference | Implements an integer-valued preference.
  IOutlineContribution | Represents a contribution to the common outline page.
  IOutlineInputChangeListener | A listener that is notified when the input of a common outline page changes.
  IOutlinePopupHost | Represents the host of an outline popup.
  IPreference | Represents an abstract preference.
  IPreferenceListener | A listener that is notified when the value of a preference changes.
  IReconcileStrategy | Reconciles a model based on text of a particular content type.
  IReferenceCountable | A common protocol for reference countable objects.
  ISearchContentProvider | Represents a content provider for an `AbstractSearchResultPage`.
  ISnapshot | A snapshot of the character contents of a resource or buffer.
  ISnapshotProvider | An object capable of providing snapshots of the underlying resource or buffer.
  ISourceConstruct | A marker interface for elements in a source file or, more generally, elements inside a "resource" that may have associated source (an example of such "resource" might be a class file in a jar).
  ISourceConstructImpl | All `ISourceConstruct`s must implement this interface.
  ISourceConstructImplExtension | Extension of `ISourceConstructImpl` that introduces the notion of element's occurrence count.
  ISourceConstructImplSupport | A "trait-like" interface providing a skeletal implementation of `ISourceConstructImplExtension` to minimize the effort required to implement that interface.
  ISourceElement | A marker interface for elements that may have associated source code.
  ISourceElementExtension | Model implementors may opt to extend this interface, which extends `ISourceElement` with a number of default methods.
  ISourceElementImpl | All `ISourceElement`s must implement this interface.
  ISourceElementImplSupport | A "trait-like" interface providing a skeletal implementation of `ISourceElementImpl` to minimize the effort required to implement that interface.
  ISourceElementInfo | Holds cached structure and properties for an `ISourceElement`.
  ISourceFile | A marker interface for elements that represent a source file.
  ISourceFileExtension | Model implementors may opt to extend this interface, which extends `ISourceFile` with a number of default methods.
  ISourceFileImpl | All `ISourceFile`s must implement this interface.
  ISourceFileImplExtension | Extension of `ISourceFileImpl` that introduces the notion of working copy.
  ISourceFileImplSupport | A "trait-like" interface providing a skeletal implementation of `ISourceFileImplExtension` to minimize the effort required to implement that interface.
  ISourceFileImplSupport.NotifyingReconcileOperation | Reconciles a working copy and sends out a delta notification indicating the nature of the change of the working copy since the last time it was reconciled.
  ISourceFileImplSupport.ReconcileOperation | Reconciles a working copy.
  IStatusAcceptor | Accepts `IStatus` objects.
  IStringPreference | Represents a string-valued preference.
  IWorkingCopyCallback | Receives notifications related to the lifecycle of a working copy and intercepts calls related to reconciling of the working copy.
  IWorkingCopyInfo | Groups objects related to a working copy.
  IWorkingCopyManager | Manages the life-cycle of and provides access to working copies of source files.
  LabelComparator | Compares elements based on the strings obtained from the content viewer's label provider.
  LexicalSortActionContribution | Contributes lexical sort action, if the outline page supports lexical sorting.
  LexicalSortContribution | Contributes a lexical sorter, if the outline page supports lexical sorting.
  LexicalSortPreference | A language-specific lexical sort preference for the outline.
  LinkHelper | A partial implementation of `ILinkHelper` for Handly-based models.
  LinkWithEditorActionContribution | Contributes link-with-editor action, if the outline page supports linking with editor.
  LinkWithEditorContribution | An abstract base class for link-with-editor contributions.
  LinkWithEditorPreference | A language-specific link-with-editor preference for the outline.
  LocationTableLabelProvider | Default implementation of a label provider for the call location table.
  LocationTableLabelProvider.Column | Enumeration of the columns in the call location table.
  LongPreference | Implements a long-valued preference.
  LruCache<K,​V> | An LRU cache.
  LruCache.Entry<K,​V> | An LRU cache entry.
  Models | Provides static methods for generic access to `IModel`s.
  NonExpiringSnapshot | A snapshot that never expires.
  NotificationManager | Default implementation of `INotificationManager`.
  NoXtextResourceException | Thrown when a method expects Xtext resource to be present in a containing `XtextDocument` but it is missing.
  NullContentAdapter | A content adapter that does nothing in terms of actual adaptation: it merely defines identity transformation between all `IElement`s.
  OpenAction | Opens an editor on an applicable element.
  OpenActionProvider | Provides 'Open' action and 'Open With' submenu.
  OpenSearchPreferencesAction | Opens the search preferences dialog.
  OutlineActionContribution | An abstract base class for outline action contributions.
  OutlineContextMenuContribution | A base class for outline context menu contributions.
  OutlineContribution | A basic implementation of `IOutlineContribution`.
  OutlineDragAndDropContribution | An abstract base class for outline drag-and-drop contributions.
  OutlineFilterContribution | An abstract base class for outline filter contributions.
  OutlineLinkingHelper | An abstract base class for outline linking helpers.
  OutlinePopup | An abstract base implementation of an outline popup.
  OutlinePopupHandler | An abstract implementation of a handler that opens an outline popup.
  OutlineSorterContribution | An abstract base class for outline sorter contributions.
  PreferenceChangeEvent | Describes a change in the value of a preference.
  ProblemLabelDecorator | An abstract base class for decorating an element's image with error and warning overlays.
  ProblemLabelDecorator.Severity | Indicates problem severity.
  ProblemMarkerLabelDecorator | Decorates an element's image with error and warning overlays that represent the severity of markers attached to the element's corresponding resource.
  ProblemMarkerListenerContribution | Refreshes the outline when problem markers attached to the underlying resource change.
  Property<T> | Represents a named property of a given type.
  QueryListenerAdapter | Provides default implementations for the methods of `IQueryListener`.
  ResourceChangeListenerContribution | An abstract base class for outline contributions listening to `IResourceChangeEvent`s.
  SavedStateJob | A workspace job to process notification of resource changes that might have happened while a given plug-in was not active.
  SaveMode | Indicates whether a buffer is to be saved after a change has been applied to it.
  ScopedPreferenceStore | This class is forked from `org.eclipse.ui.preferences.ScopedPreferenceStore` to fix the memory leak issue described in Bug 239033.
  SearchEditorOpener | A helper class for opening a search match in an editor.
  SearchTableContentProvider | A default implementation of `ISearchContentProvider` for the table viewer.
  SerialPerObjectRule | A scheduling rule that does not allow nesting and conflicts only with a `SerialPerObjectRule` pertaining to the same (i.e., equal) lock object.
  Snapshot | Abstract superclass of all snapshots.
  SourceConstruct | Provides a skeletal implementation of `ISourceConstructImplExtension` to minimize the effort required to implement that interface.
  SourceElementBody | Holds cached structure and properties for a source element.
  SourceElementLinkingHelper | Implements linking logic for outlines of `ISourceElement`s.
  SourceFile | Provides a skeletal implementation of `ISourceFileImplExtension` to minimize the effort required to implement that interface.
  SourceFileChange | A `TextEditBasedChange` that operates on a `ISourceFile`.
  SourceFileDocumentProvider | Subclass of `TextFileDocumentProvider` specialized for working copy management of source files.
  SourceFileDocumentProvider.SourceFileInfo | Subclass of `FileInfo` that can retain a reference to a working copy of a source file.
  StaleSnapshotException | Thrown to indicate that a stale snapshot is detected.
  StringPreference | Implements a string-valued preference.
  StructureHelper | A helper class that is typically used when building the inner structure of a source file.
  TextEditorBuffer | Implementation of `IBuffer` backed by a text editor document.
  TextFileBuffer | Implementation of `IBuffer` backed by an `ITextFileBuffer`.
  TextFileBufferSnapshot | A snapshot of an `ITextFileBuffer`.
  TextFileSnapshot | A snapshot of a text `IFile`.
  TextFileSnapshot.Layer | Specifies whether the snapshot is to be taken directly from the file system, bypassing the workspace.
  TextFileStoreSnapshot | A snapshot of a text `IFileStore`.
  TextRange | Describes a certain range in an indexed text store.
  ToggleAction | An action that toggles a boolean-valued preference.
  ToggleActionContribution | An abstract base class for outline action contributions that toggle a boolean-valued preference.
  ToStringOptions | Provides common hints for a textual representation of an object.
  ToStringOptions.FormatStyle | Enumeration of the style of textual representation of an object.
  UiBufferChangeRunner | Executes a `BufferChangeOperation` in the UI thread.
  UiDocumentChangeRunner | Executes a `DocumentChangeOperation` in the UI thread.
  UiSynchronizer | Allows to execute runnables in the user-interface thread.
  ViewerDragSupport | Support for dragging items out of a structured viewer.
  ViewerDropSupport | Support for dropping items into a structured viewer.
  ViewerFocusTracker | Tracks focus of the given viewers.
  WorkingCopyCallback | A partial implementation of `IWorkingCopyCallback`, which clients may opt to extend instead of implementing the interface directly.
  WorkingCopyReconciler | An abstract base class of a working copy reconciler that is activated on viewer activation and forces reconciling on a significant change in the underlying model.
  WorkingCopyReconcilingStrategy | Reconciles a working copy.
  WorkspaceSourceFile | Provides a skeletal implementation of `ISourceFileImplExtension` for source files residing in the workspace.
  WorkspaceTestCase | Convenient base class for test cases that operate on the Eclipse workspace.
  XtextCallHierarchyNode | A partial implementation for `ICallHierarchyNode` based on Xtext.
  XtextCallHierarchyUtility | Serves as a basis for the implementation of `XtextCallHierarchyNode` by providing API and default implementation to find the call references and obtain the call text info.
  XtextWorkingCopyCallback | Xtext-specific implementation of `IWorkingCopyCallback`.