# Hierarchy For All Packages

Package Hierarchies:

- org.eclipse.ease,
- org.eclipse.ease.classloader,
- org.eclipse.ease.debugging,
- org.eclipse.ease.debugging.dispatcher,
- org.eclipse.ease.debugging.events,
- org.eclipse.ease.debugging.events.debugger,
- org.eclipse.ease.debugging.events.model,
- org.eclipse.ease.debugging.model,
- org.eclipse.ease.lang.groovy,
- org.eclipse.ease.lang.javascript,
- org.eclipse.ease.lang.javascript.nashorn,
- org.eclipse.ease.lang.javascript.rhino,
- org.eclipse.ease.lang.javascript.rhino.debugger,
- org.eclipse.ease.lang.javascript.rhino.debugger.model,
- org.eclipse.ease.lang.jvm.compiled,
- org.eclipse.ease.lang.python,
- org.eclipse.ease.lang.python.debug,
- org.eclipse.ease.lang.python.debugger,
- org.eclipse.ease.lang.python.debugger.actions,
- org.eclipse.ease.lang.python.debugger.model,
- org.eclipse.ease.lang.python.jython,
- org.eclipse.ease.lang.python.jython.debugger,
- org.eclipse.ease.lang.python.preferences,
- org.eclipse.ease.lang.python.py4j.internal,
- org.eclipse.ease.lang.python.py4j.internal.ui,
- org.eclipse.ease.lang.python.ui.completion,
- org.eclipse.ease.lang.ruby,
- org.eclipse.ease.lang.scriptarchive,
- org.eclipse.ease.lang.unittest,
- org.eclipse.ease.lang.unittest.definition,
- org.eclipse.ease.lang.unittest.definition.impl,
- org.eclipse.ease.lang.unittest.definition.provider,
- org.eclipse.ease.lang.unittest.definition.util,
- org.eclipse.ease.lang.unittest.reporters,
- org.eclipse.ease.lang.unittest.runtime,
- org.eclipse.ease.lang.unittest.runtime.impl,
- org.eclipse.ease.lang.unittest.runtime.util,
- org.eclipse.ease.lang.unittest.ui.editor,
- org.eclipse.ease.lang.unittest.ui.views,
- org.eclipse.ease.modules,
- org.eclipse.ease.service,
- org.eclipse.ease.sign,
- org.eclipse.ease.tools,
- org.eclipse.ease.ui,
- org.eclipse.ease.ui.completion,
- org.eclipse.ease.ui.completion.provider,
- org.eclipse.ease.ui.console,
- org.eclipse.ease.ui.console.actions,
- org.eclipse.ease.ui.debugging.model,
- org.eclipse.ease.ui.dnd,
- org.eclipse.ease.ui.handler,
- org.eclipse.ease.ui.help.hovers,
- org.eclipse.ease.ui.launching,
- org.eclipse.ease.ui.modules.ui,
- org.eclipse.ease.ui.perspectives,
- org.eclipse.ease.ui.preferences,
- org.eclipse.ease.ui.propertytester,
- org.eclipse.ease.ui.scripts,
- org.eclipse.ease.ui.scripts.expressions,
- org.eclipse.ease.ui.scripts.expressions.definitions,
- org.eclipse.ease.ui.scripts.expressions.handler,
- org.eclipse.ease.ui.scripts.expressions.ui,
- org.eclipse.ease.ui.scripts.keywordhandler,
- org.eclipse.ease.ui.scripts.preferences,
- org.eclipse.ease.ui.scripts.repository,
- org.eclipse.ease.ui.scripts.ui,
- org.eclipse.ease.ui.tools,
- org.eclipse.ease.ui.view,
- org.eclipse.ease.urlhandler

## Class Hierarchy

- java.lang.Object
  - org.eclipse.ease.AbstractCodeFactory (implements org.eclipse.ease.ICodeFactory)
    - org.eclipse.ease.lang.groovy.GroovyCodeFactory
    - org.eclipse.ease.lang.javascript.JavaScriptCodeFactory
    - org.eclipse.ease.lang.python.PythonCodeFactory
    - org.eclipse.ease.lang.ruby.RubyCodeFactory
  - org.eclipse.ease.AbstractCodeParser (implements org.eclipse.ease.ICodeParser)
    - org.eclipse.ease.ui.completion.AbstractCompletionParser
      - org.eclipse.ease.lang.javascript.JavaScriptCodeParser
    - org.eclipse.ease.lang.groovy.GroovyCodeParser
    - org.eclipse.ease.lang.jvm.compiled.JVMCompiledHeaderParser
    - org.eclipse.ease.lang.python.PythonCodeParser
    - org.eclipse.ease.lang.ruby.RubyCodeParser
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.AbstractSequentialList<E>
        - java.util.LinkedList<E> (implements java.lang.Cloneable, java.util.Deque<E>, java.util.List<E>, java.io.Serializable)
          - org.eclipse.ease.debugging.ScriptStackTrace
  - org.eclipse.ease.ui.completion.AbstractCompletionProvider (implements org.eclipse.ease.ui.completion.ICompletionProvider)
    - org.eclipse.ease.ui.completion.provider.AbstractFileLocationCompletionProvider
      - org.eclipse.ease.ui.completion.provider.EnvironmentLocationCompletionProvider
    - org.eclipse.ease.ui.completion.provider.LoadedModuleCompletionProvider
    - org.eclipse.ease.ui.completion.provider.LoadModuleCompletionProvider
    - org.eclipse.ease.ui.completion.provider.VariablesCompletionProvider
  - org.eclipse.ease.ui.completion.AbstractCompletionProvider.DescriptorImageResolver (implements org.eclipse.ease.ui.completion.IImageResolver)
  - org.eclipse.ui.console.AbstractConsole (implements org.eclipse.ui.console.IConsole)
    - org.eclipse.ui.console.TextConsole
      - org.eclipse.ui.console.IOConsole
        - org.eclipse.ease.ui.console.ScriptConsole (implements org.eclipse.ease.IExecutionListener, org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.ease.IScriptEngineProvider)
  - org.eclipse.ui.menus.AbstractContributionFactory
    - org.eclipse.ease.ui.scripts.ui.ScriptContextMenuEntries (implements org.eclipse.jface.viewers.ISelectionChangedListener)
    - org.eclipse.ease.ui.scripts.keywordhandler.ScriptContributionFactory
  - org.eclipse.ease.debugging.AbstractEaseDebugger (implements org.eclipse.ease.debugging.dispatcher.IEventProcessor, org.eclipse.ease.IExecutionListener)
    - org.eclipse.ease.lang.python.debugger.PythonDebugger (implements org.eclipse.ease.debugging.dispatcher.IEventProcessor, org.eclipse.ease.IExecutionListener)
      - org.eclipse.ease.lang.python.jython.debugger.JythonDebugger
      - org.eclipse.ease.lang.python.py4j.internal.Py4jDebugger
    - org.eclipse.ease.lang.javascript.rhino.debugger.RhinoDebugger (implements org.mozilla.javascript.debug.Debugger)
      - org.eclipse.ease.lang.javascript.rhino.debugger.LineNumberDebugger
  - org.eclipse.ease.debugging.AbstractEaseDebugger.ThreadState
  - org.eclipse.ease.ui.debugging.model.AbstractEaseDebugModelPresentation (implements org.eclipse.jface.viewers.ILabelProvider)
    - org.eclipse.ease.lang.python.debugger.model.PythonDebugModelPresentation (implements org.eclipse.debug.ui.IDebugModelPresentation)
    - org.eclipse.ease.lang.javascript.rhino.debugger.model.RhinoDebugModelPresentation (implements org.eclipse.debug.ui.IDebugModelPresentation)
  - org.eclipse.ease.debugging.events.AbstractEvent (implements org.eclipse.ease.debugging.events.IDebugEvent)
    - org.eclipse.ease.debugging.events.model.BreakpointRequest (implements org.eclipse.ease.debugging.events.model.IModelRequest)
    - org.eclipse.ease.debugging.events.debugger.EngineStartedEvent (implements org.eclipse.ease.debugging.events.debugger.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.debugger.EngineTerminatedEvent (implements org.eclipse.ease.debugging.events.debugger.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.debugger.EvaluateExpressionEvent (implements org.eclipse.ease.debugging.events.debugger.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.model.EvaluateExpressionRequest (implements org.eclipse.ease.debugging.events.model.IModelRequest)
    - org.eclipse.ease.debugging.events.model.GetStackFramesRequest (implements org.eclipse.ease.debugging.events.model.IModelRequest)
    - org.eclipse.ease.debugging.events.model.GetVariablesRequest (implements org.eclipse.ease.debugging.events.model.IModelRequest)
    - org.eclipse.ease.debugging.events.debugger.ResumedEvent (implements org.eclipse.ease.debugging.events.debugger.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.model.ResumeRequest (implements org.eclipse.ease.debugging.events.model.IModelRequest)
    - org.eclipse.ease.debugging.events.debugger.ScriptReadyEvent (implements org.eclipse.ease.debugging.events.debugger.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.debugger.ScriptTerminatedEvent (implements org.eclipse.ease.debugging.events.debugger.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.model.SetVariablesRequest (implements org.eclipse.ease.debugging.events.model.IModelRequest)
    - org.eclipse.ease.debugging.events.debugger.StackFramesEvent (implements org.eclipse.ease.debugging.events.debugger.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.debugger.SuspendedEvent (implements org.eclipse.ease.debugging.events.debugger.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.model.SuspendRequest (implements org.eclipse.ease.debugging.events.model.IModelRequest)
    - org.eclipse.ease.debugging.events.model.TerminateRequest (implements org.eclipse.ease.debugging.events.model.IModelRequest)
    - org.eclipse.ease.debugging.events.debugger.ThreadCreatedEvent (implements org.eclipse.ease.debugging.events.debugger.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.debugger.ThreadTerminatedEvent (implements org.eclipse.ease.debugging.events.debugger.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.debugger.VariablesEvent (implements org.eclipse.ease.debugging.events.debugger.IDebuggerEvent)
  - org.eclipse.ease.ui.scripts.expressions.definitions.AbstractExpressionDefinition (implements org.eclipse.ease.ui.scripts.expressions.IExpressionDefinition)
    - org.eclipse.ease.ui.scripts.expressions.definitions.AbstractCompositeExpressionDefinition (implements org.eclipse.ease.ui.scripts.expressions.ICompositeExpressionDefinition)
      - org.eclipse.ease.ui.scripts.expressions.definitions.AdaptExpressionDefinition
      - org.eclipse.ease.ui.scripts.expressions.definitions.AndExpressionDefinition
      - org.eclipse.ease.ui.scripts.expressions.definitions.IterateExpressionDefinition
      - org.eclipse.ease.ui.scripts.expressions.definitions.NotExpressionDefinition
      - org.eclipse.ease.ui.scripts.expressions.definitions.OrExpressionDefinition
      - org.eclipse.ease.ui.scripts.expressions.definitions.RootExpressionDefinition
      - org.eclipse.ease.ui.scripts.expressions.definitions.WithExpressionDefinition
    - org.eclipse.ease.ui.scripts.expressions.definitions.CountExpressionDefinition
    - org.eclipse.ease.ui.scripts.expressions.definitions.EqualsExpressionDefinition
    - org.eclipse.ease.ui.scripts.expressions.definitions.InstanceOfExpressionDefinition
    - org.eclipse.ease.ui.scripts.expressions.definitions.ReferenceExpressionDefinition
    - org.eclipse.ease.ui.scripts.expressions.definitions.ResolveExpressionDefinition
    - org.eclipse.ease.ui.scripts.expressions.definitions.SystemTestExpressionDefinition
      - org.eclipse.ease.ui.scripts.expressions.definitions.TestExpressionDefinition
  - org.eclipse.ease.ui.scripts.expressions.definitions.AbstractExpressionDefinition.Parameter
  - org.eclipse.debug.ui.AbstractLaunchConfigurationTab (implements org.eclipse.debug.ui.ILaunchConfigurationTab2, org.eclipse.debug.core.IPrototypeAttributesLabelProvider)
    - org.eclipse.ease.ui.launching.LibrariesTab (implements org.eclipse.debug.ui.ILaunchConfigurationTab)
    - org.eclipse.ease.ui.launching.MainTab (implements org.eclipse.debug.ui.ILaunchConfigurationTab)
  - org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup (implements org.eclipse.debug.ui.ILaunchConfigurationTabGroup)
    - org.eclipse.ease.ui.launching.LaunchConfigurationTabGroup
  - org.eclipse.ease.ui.tools.AbstractLaunchDelegate (implements org.eclipse.debug.core.model.ILaunchConfigurationDelegate, org.eclipse.debug.core.model.ILaunchConfigurationDelegate2, org.eclipse.debug.ui.ILaunchShortcut, org.eclipse.debug.ui.ILaunchShortcut2)
    - org.eclipse.ease.ui.launching.EaseLaunchDelegate
  - org.eclipse.ease.ui.dnd.AbstractModuleDropHandler (implements org.eclipse.ease.ui.dnd.IShellDropHandler)
    - org.eclipse.ease.ui.dnd.AbstractFileDropHandler
      - org.eclipse.ease.ui.dnd.JarDropHandler
    - org.eclipse.ease.ui.dnd.ModulesDropHandler (implements org.eclipse.ease.ui.dnd.IShellDropHandler)
  - org.eclipse.ease.ui.tools.AbstractPopupItem
    - org.eclipse.ease.ui.tools.AbstractPopupMenu (implements org.eclipse.jface.action.IMenuListener)
      - org.eclipse.ease.ui.modules.ui.ModulePopupMenu
      - org.eclipse.ease.ui.scripts.ui.ScriptPopupMenu
    - org.eclipse.ease.ui.modules.ui.ModulePopupItem
    - org.eclipse.ease.ui.scripts.ui.ScriptPopup
  - org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer
    - org.eclipse.ease.ui.preferences.PreferenceInitializer
    - org.eclipse.ease.lang.python.py4j.internal.ui.PreferenceInitializer
    - org.eclipse.ease.ui.scripts.preferences.PreferenceInitializer
  - org.eclipse.ease.modules.AbstractScriptModule (implements org.eclipse.ease.modules.IScriptModule)
    - org.eclipse.ease.modules.EnvironmentModule (implements org.eclipse.ease.modules.IEnvironment)
    - org.eclipse.ease.lang.unittest.UnitTestModule
  - org.eclipse.ui.services.AbstractServiceFactory
    - org.eclipse.ease.service.ScriptServiceFactory
  - org.eclipse.ease.ui.tools.AbstractVirtualTreeProvider (implements org.eclipse.jface.viewers.ITreeContentProvider)
    - org.eclipse.ease.ui.modules.ui.ModulesContentProvider
    - org.eclipse.ease.ui.preferences.ModulesContentProvider
    - org.eclipse.ease.ui.scripts.ui.ScriptContentProvider
  - org.eclipse.ease.ui.tools.AbstractWorkbenchRunnable (implements org.eclipse.ui.IWindowListener, java.lang.Runnable)
  - org.eclipse.ease.lang.javascript.rhino.debugger.Activator (implements org.osgi.framework.BundleActivator)
  - org.eclipse.emf.common.notify.impl.AdapterFactoryImpl (implements org.eclipse.emf.common.notify.AdapterFactory)
    - org.eclipse.ease.lang.unittest.definition.util.DefinitionAdapterFactory
      - org.eclipse.ease.lang.unittest.definition.provider.DefinitionItemProviderAdapterFactory (implements org.eclipse.emf.edit.provider.ComposeableAdapterFactory, org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.IDisposable)
    - org.eclipse.ease.lang.unittest.runtime.util.RuntimeAdapterFactory
  - org.eclipse.emf.common.notify.impl.AdapterImpl (implements org.eclipse.emf.common.notify.Adapter.Internal)
    - org.eclipse.emf.edit.provider.ItemProviderAdapter (implements org.eclipse.emf.edit.command.CreateChildCommand.Helper, org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.IDisposable, org.eclipse.emf.common.util.ResourceLocator)
      - org.eclipse.ease.lang.unittest.definition.provider.CodeItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
      - org.eclipse.ease.lang.unittest.definition.provider.FlagToStringMapItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
      - org.eclipse.ease.lang.unittest.definition.provider.TestSuiteDefinitionItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
      - org.eclipse.ease.lang.unittest.definition.provider.VariableItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
  - org.eclipse.jface.viewers.ArrayContentProvider (implements org.eclipse.jface.viewers.IStructuredContentProvider)
    - org.eclipse.ease.lang.unittest.ui.views.TestSuiteContentProvider (implements org.eclipse.jface.viewers.ITreeContentProvider)
  - org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
    - org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
      - org.eclipse.emf.ecore.impl.MinimalEObjectImpl (implements org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder)
        - org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
          - org.eclipse.ease.lang.unittest.definition.impl.Code (implements org.eclipse.ease.lang.unittest.definition.ICode)
          - org.eclipse.emf.ecore.impl.EModelElementImpl (implements org.eclipse.emf.ecore.EModelElement)
            - org.eclipse.emf.ecore.impl.EFactoryImpl (implements org.eclipse.emf.ecore.resource.impl.BinaryResourceImpl.DataConverter.Factory, org.eclipse.emf.ecore.EFactory)
              - org.eclipse.ease.lang.unittest.definition.impl.DefinitionFactory (implements org.eclipse.ease.lang.unittest.definition.IDefinitionFactory)
              - org.eclipse.ease.lang.unittest.runtime.impl.RuntimeFactory (implements org.eclipse.ease.lang.unittest.runtime.IRuntimeFactory)
            - org.eclipse.emf.ecore.impl.ENamedElementImpl (implements org.eclipse.emf.ecore.ENamedElement)
              - org.eclipse.emf.ecore.impl.EPackageImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, org.eclipse.emf.ecore.EPackage)
                - org.eclipse.ease.lang.unittest.definition.impl.DefinitionPackage (implements org.eclipse.ease.lang.unittest.definition.IDefinitionPackage)
                - org.eclipse.ease.lang.unittest.runtime.impl.RuntimePackage (implements org.eclipse.ease.lang.unittest.runtime.IRuntimePackage)
          - org.eclipse.ease.lang.unittest.definition.impl.FlagToStringMap (implements org.eclipse.emf.common.util.BasicEMap.Entry<K,V>)
          - org.eclipse.ease.lang.unittest.runtime.impl.StackTraceContainer (implements org.eclipse.ease.lang.unittest.runtime.IStackTraceContainer)
            - org.eclipse.ease.lang.unittest.runtime.impl.Metadata (implements org.eclipse.ease.lang.unittest.runtime.IMetadata)
            - org.eclipse.ease.lang.unittest.runtime.impl.TestResult (implements org.eclipse.ease.lang.unittest.runtime.ITestResult)
          - org.eclipse.ease.lang.unittest.runtime.impl.TestEntity (implements org.eclipse.ease.lang.unittest.runtime.ITestEntity)
            - org.eclipse.ease.lang.unittest.runtime.impl.Test (implements org.eclipse.ease.lang.unittest.runtime.ITest)
            - org.eclipse.ease.lang.unittest.runtime.impl.TestContainer (implements org.eclipse.ease.lang.unittest.runtime.ITestContainer)
              - org.eclipse.ease.lang.unittest.runtime.impl.TestClass (implements org.eclipse.ease.lang.unittest.runtime.ITestClass)
              - org.eclipse.ease.lang.unittest.runtime.impl.TestFile (implements org.eclipse.ease.lang.unittest.runtime.ITestFile)
              - org.eclipse.ease.lang.unittest.runtime.impl.TestFolder (implements org.eclipse.ease.lang.unittest.runtime.ITestFolder)
              - org.eclipse.ease.lang.unittest.runtime.impl.TestSuite (implements org.eclipse.ease.lang.unittest.runtime.ITestSuite)
          - org.eclipse.ease.lang.unittest.definition.impl.TestSuiteDefinition (implements org.eclipse.ease.lang.unittest.definition.ITestSuiteDefinition)
          - org.eclipse.ease.lang.unittest.definition.impl.Variable (implements org.eclipse.ease.lang.unittest.definition.IVariable)
    - org.eclipse.emf.common.notify.impl.NotifierImpl
      - org.eclipse.emf.ecore.resource.impl.ResourceImpl (implements org.eclipse.emf.ecore.resource.Resource, org.eclipse.emf.ecore.resource.Resource.Internal)
        - org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl (implements org.eclipse.emf.ecore.xmi.XMLResource)
          - org.eclipse.ease.lang.unittest.definition.util.DefinitionResource
  - org.eclipse.ease.modules.BootStrapper (implements org.eclipse.ease.IScriptEngineLaunchExtension)
  - java.lang.ClassLoader
    - org.eclipse.ease.DelegatingJarClassLoader
    - org.eclipse.ease.classloader.EaseClassLoader
  - org.eclipse.ease.ui.completion.CodeCompletionAggregator (implements org.eclipse.jface.fieldassist.IContentProposalProvider)
  - org.eclipse.ease.ui.completion.CompletionContext (implements org.eclipse.ease.ICompletionContext)
    - org.eclipse.ease.lang.javascript.JavaScriptCompletionContext
    - org.eclipse.ease.lang.python.PythonCompletionContext
  - org.eclipse.ease.ui.completion.CompletionContext.Bracket
  - org.eclipse.ease.ui.help.hovers.ConstantHelp (implements org.eclipse.ease.ui.help.hovers.IHoverHelp)
  - org.eclipse.jface.fieldassist.ContentProposalAdapter
    - org.eclipse.ease.ui.help.hovers.ContentProposalModifier
  - org.mozilla.javascript.ContextFactory
    - org.eclipse.ease.lang.javascript.rhino.ObservingContextFactory
  - org.eclipse.jface.action.ContributionItem (implements org.eclipse.jface.action.IContributionItem)
    - org.eclipse.ease.ui.scripts.keywordhandler.CommandContributionItem
      - org.eclipse.ease.ui.scripts.keywordhandler.ScriptContributionItem
    - org.eclipse.ui.actions.CompoundContributionItem
      - org.eclipse.ease.ui.view.EngineContributionFactory (implements org.eclipse.ui.menus.IWorkbenchContribution)
      - org.eclipse.ease.ui.modules.ui.ModuleContributionFactory (implements org.eclipse.ui.menus.IWorkbenchContribution)
      - org.eclipse.ease.ui.scripts.ScriptContributionFactory (implements org.eclipse.ui.menus.IWorkbenchContribution)
  - org.eclipse.ease.tools.ContributionTools
  - org.eclipse.ease.ui.scripts.keywordhandler.CronHandler (implements org.osgi.service.event.EventHandler)
  - org.eclipse.ease.ui.scripts.keywordhandler.CronScheduler
  - org.eclipse.ease.debugging.DebugTracer
  - org.eclipse.ease.ui.scripts.ui.Decorator (implements org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener, org.eclipse.jface.viewers.ILightweightLabelDecorator)
  - org.eclipse.ease.lang.unittest.DefaultAssertion (implements org.eclipse.ease.lang.unittest.IAssertion)
  - org.eclipse.emf.common.util.DelegatingResourceLocator (implements org.eclipse.emf.common.util.ResourceLocator)
    - org.eclipse.emf.common.EMFPlugin (implements org.eclipse.emf.common.util.Logger, org.eclipse.emf.common.util.ResourceLocator)
      - org.eclipse.ease.lang.unittest.definition.provider.TestDefinitionEditPlugin
  - org.eclipse.jface.resource.DeviceResourceDescriptor
    - org.eclipse.jface.resource.ImageDescriptor
      - org.eclipse.ease.ui.tools.LocationImageDescriptor
  - org.eclipse.jface.dialogs.DialogPage (implements org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider)
    - org.eclipse.jface.preference.PreferencePage (implements org.eclipse.jface.preference.IPreferencePage)
      - org.eclipse.jface.preference.FieldEditorPreferencePage (implements org.eclipse.jface.util.IPropertyChangeListener)
        - org.eclipse.ease.lang.python.py4j.internal.ui.Py4JPreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage)
        - org.eclipse.ease.ui.scripts.preferences.SignaturePreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage)
      - org.eclipse.ease.ui.scripts.preferences.LocationsPage (implements org.eclipse.ui.IWorkbenchPreferencePage)
      - org.eclipse.ease.ui.preferences.ModulesPage (implements org.eclipse.ui.IWorkbenchPreferencePage)
      - org.eclipse.ease.ui.preferences.ScriptingPage (implements org.eclipse.ui.IWorkbenchPreferencePage)
      - org.eclipse.ease.ui.preferences.ShellPreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage)
  - org.eclipse.swt.dnd.DragSourceAdapter (implements org.eclipse.swt.dnd.DragSourceListener)
    - org.eclipse.swt.dnd.DragSourceEffect
      - org.eclipse.swt.dnd.TreeDragSourceEffect
        - org.eclipse.ease.ui.scripts.ui.ScriptDragSource
  - org.eclipse.swt.dnd.DropTargetAdapter (implements org.eclipse.swt.dnd.DropTargetListener)
    - org.eclipse.ease.ui.dnd.ShellDropTarget
  - org.eclipse.ease.debugging.DynamicContentEditorInput (implements org.eclipse.ui.IStorageEditorInput)
  - org.eclipse.ease.debugging.EaseDebugFrame (implements org.eclipse.ease.debugging.IScriptDebugFrame)
    - org.eclipse.ease.lang.python.debugger.PythonDebugger.PythonDebugFrame (implements org.eclipse.ease.debugging.IScriptDebugFrame)
    - org.eclipse.ease.lang.javascript.rhino.debugger.RhinoDebugger.RhinoDebugFrame (implements org.mozilla.javascript.debug.DebugFrame, org.eclipse.ease.debugging.IScriptDebugFrame)
  - org.eclipse.ease.debugging.model.EaseDebugValue (implements org.eclipse.debug.core.model.IValue)
  - org.eclipse.ease.debugging.model.EaseDebugVariable (implements java.lang.Comparable<T>, org.eclipse.debug.core.model.IVariable)
    - org.eclipse.ease.debugging.model.EaseDebugLastExecutionResult
    - org.eclipse.ease.debugging.model.EaseJavaArrayElementVariable
    - org.eclipse.ease.debugging.model.EaseJavaFieldVariable
  - org.eclipse.ease.debugging.model.EaseWatchExpressionDelegate (implements org.eclipse.debug.core.model.IWatchExpressionDelegate)
  - org.eclipse.ease.debugging.model.EaseWatchExpressionResult (implements org.eclipse.debug.core.model.IWatchExpressionResult)
  - org.eclipse.ui.part.EditorActionBarContributor (implements org.eclipse.ui.IEditorActionBarContributor)
    - org.eclipse.ui.part.MultiPageEditorActionBarContributor
      - org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor (implements org.eclipse.jface.action.IMenuListener, org.eclipse.ui.IPropertyListener)
        - org.eclipse.ease.lang.unittest.ui.editor.TestSuiteEditorActionBarContributor
  - org.eclipse.ease.ui.help.hovers.EditorToolTipGenerator
  - org.eclipse.ease.service.EngineDescription
  - org.eclipse.ease.ui.scripts.keywordhandler.EventBusHandler (implements org.osgi.service.event.EventHandler)
  - org.eclipse.core.commands.common.EventManager
    - org.eclipse.jface.action.AbstractAction (implements org.eclipse.jface.action.IAction)
      - org.eclipse.jface.action.Action
        - org.eclipse.ease.ui.console.actions.RemoveAllTerminatedConsolesAction
        - org.eclipse.ease.ui.console.actions.RemoveCurrentConsoleAction (implements org.eclipse.ease.IExecutionListener)
        - org.eclipse.ease.ui.console.actions.ShowWhenContentChangesAction (implements org.eclipse.jface.util.IPropertyChangeListener)
          - org.eclipse.ease.ui.console.actions.ShowStandardErrorAction
          - org.eclipse.ease.ui.console.actions.ShowStandardOutAction
        - org.eclipse.ease.ui.console.actions.TerminateConsoleAction (implements org.eclipse.ui.texteditor.IUpdate)
    - org.eclipse.core.commands.AbstractHandler (implements org.eclipse.core.commands.IHandler2)
      - org.eclipse.ease.ui.handler.ClearDisplay (implements org.eclipse.core.commands.IHandler)
      - org.eclipse.ease.ui.scripts.expressions.handler.CreateExpressionHandler (implements org.eclipse.core.commands.IHandler)
      - org.eclipse.ease.ui.scripts.expressions.handler.DeleteExpressionHandler (implements org.eclipse.core.commands.IHandler)
      - org.eclipse.ease.ui.handler.LoadModule (implements org.eclipse.core.commands.IHandler)
      - org.eclipse.ease.ui.handler.OpenHelp (implements org.eclipse.core.commands.IHandler)
      - org.eclipse.ease.ui.handler.OpenModulesPreferences (implements org.eclipse.core.commands.IHandler)
      - org.eclipse.ease.ui.handler.OpenScriptHelp (implements org.eclipse.core.commands.IHandler)
      - org.eclipse.ease.ui.handler.PasteTextToScriptShell
      - org.eclipse.ease.ui.handler.PerformSignature
      - org.eclipse.ease.ui.handler.Reset (implements org.eclipse.core.commands.IHandler)
      - org.eclipse.ease.ui.handler.SpawnShell (implements org.eclipse.core.commands.IHandler)
      - org.eclipse.ease.ui.handler.StopScriptExecution (implements org.eclipse.core.commands.IHandler)
      - org.eclipse.ease.ui.handler.SwitchEngine (implements org.eclipse.core.commands.IHandler)
      - org.eclipse.ease.ui.handler.ToggleDropinsSection (implements org.eclipse.core.commands.IHandler)
      - org.eclipse.ease.ui.tools.ToggleHandler (implements org.eclipse.ui.commands.IElementUpdater)
    - org.eclipse.jface.viewers.BaseLabelProvider (implements org.eclipse.jface.viewers.IBaseLabelProvider)
      - org.eclipse.jface.viewers.CellLabelProvider (implements org.eclipse.jface.viewers.IToolTipProvider)
        - org.eclipse.jface.viewers.OwnerDrawLabelProvider
          - org.eclipse.jface.viewers.StyledCellLabelProvider
            - org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider
              - org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider
                - org.eclipse.ease.ui.tools.DecoratedLabelProvider (implements org.eclipse.jface.viewers.ILabelProvider, org.eclipse.jface.util.IPropertyChangeListener)
      - org.eclipse.jface.viewers.LabelProvider (implements org.eclipse.jface.viewers.ILabelProvider)
        - org.eclipse.ease.ui.completion.CompletionLabelProvider (implements org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider, org.eclipse.jface.viewers.ILabelProvider)
        - org.eclipse.ease.ui.preferences.ModulesLabelProvider
        - org.eclipse.ease.lang.unittest.ui.views.TestSuiteLabelProvider
      - org.eclipse.ease.ui.modules.ui.ModulesLabelProvider (implements org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider, org.eclipse.jface.viewers.ILabelProvider)
    - org.eclipse.ui.part.WorkbenchPart (implements org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation)
      - org.eclipse.ui.part.EditorPart (implements org.eclipse.ui.IEditorPart)
        - org.eclipse.ui.forms.editor.FormPage (implements org.eclipse.ui.forms.editor.IFormPage)
          - org.eclipse.ease.lang.unittest.ui.editor.AbstractEditorPage
            - org.eclipse.ease.lang.unittest.ui.editor.CustomCodePage
            - org.eclipse.ease.lang.unittest.ui.editor.FileSelectionPage
            - org.eclipse.ease.lang.unittest.ui.editor.OverviewPage
            - org.eclipse.ease.lang.unittest.ui.editor.VariablesPage
        - org.eclipse.ui.part.MultiPageEditorPart (implements org.eclipse.jface.dialogs.IPageChangeProvider)
          - org.eclipse.ui.forms.editor.FormEditor
            - org.eclipse.ease.lang.unittest.ui.editor.TestSuiteEditor (implements org.eclipse.emf.edit.domain.IEditingDomainProvider, org.eclipse.core.resources.IResourceChangeListener)
      - org.eclipse.ui.part.ViewPart (implements org.eclipse.ui.IViewPart)
        - org.eclipse.ease.ui.view.ModuleExplorerView (implements org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener)
        - org.eclipse.ease.ui.view.ScriptShell (implements org.eclipse.ease.IExecutionListener, org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.ease.IScriptEngineProvider)
        - org.eclipse.ease.lang.unittest.ui.views.UnitTestView
  - org.eclipse.ease.ui.scripts.expressions.ui.ExpressionContentProvider (implements org.eclipse.jface.viewers.ITreeContentProvider)
  - org.eclipse.ease.ui.scripts.expressions.ExpressionTools
  - org.eclipse.ease.ui.scripts.expressions.ExpressionTools.ExpressionDescription
  - org.eclipse.ease.lang.unittest.FilteredTestCommand
  - org.eclipse.ease.lang.groovy.GroovyHelper
  - org.eclipse.ease.ui.help.hovers.HelpHoverImageProvider
  - org.eclipse.ease.ui.help.hovers.HoverManager (implements org.eclipse.jface.text.IWidgetTokenOwner, org.eclipse.jface.text.IWidgetTokenOwnerExtension)
  - org.eclipse.ease.ICodeFactory.Parameter
  - java.io.InputStream (implements java.io.Closeable)
    - org.eclipse.ease.lang.scriptarchive.NonClosingInputStream
    - org.eclipse.ease.tools.ResourceTools.NonClosingInputStream
  - org.eclipse.ease.lang.javascript.JavaScriptHelper
  - org.eclipse.ease.lang.unittest.reporters.JUnitReportGenerator (implements org.eclipse.ease.lang.unittest.reporters.IReportGenerator)
  - org.eclipse.ease.lang.python.jython.debugger.JythonCodeTracer (implements org.eclipse.ease.lang.python.debugger.ICodeTracer)
  - org.eclipse.ease.lang.python.jython.debugger.JythonFrame (implements org.eclipse.ease.lang.python.debugger.IPyFrame)
  - org.eclipse.ease.ui.scripts.keywordhandler.KeyHandler (implements org.osgi.service.event.EventHandler)
  - org.eclipse.ease.ui.completion.provider.LocationResolver
  - org.eclipse.ease.Logger
  - org.eclipse.ease.lang.scriptarchive.ManifestParser (implements org.eclipse.ease.ICodeParser)
  - org.eclipse.ease.ui.help.hovers.MethodHelp (implements org.eclipse.ease.ui.help.hovers.IHoverHelp)
  - org.eclipse.ease.modules.ModuleCategoryDefinition
  - org.eclipse.ease.modules.ModuleDefinition
  - org.eclipse.ease.modules.ModuleDefinition.ModuleDependency
  - org.eclipse.ease.ui.help.hovers.ModuleHelp (implements org.eclipse.ease.ui.help.hovers.IHoverHelp)
  - org.eclipse.ease.modules.ModuleHelper
  - org.eclipse.ease.ui.modules.ui.ModulesDragListener (implements org.eclipse.swt.dnd.DragSourceListener)
  - org.eclipse.ease.ui.modules.ui.ModulesFilter
  - org.eclipse.ease.ui.view.ModuleStackDropin (implements org.eclipse.ease.IExecutionListener, org.eclipse.ease.ui.view.IShellDropin)
  - org.eclipse.ease.ui.modules.ui.ModulesTools
  - org.eclipse.ease.ui.modules.ui.ModulesTools.ModuleEntry<T>
  - org.eclipse.ease.modules.ModuleTracker
  - org.eclipse.ease.modules.ModuleTracker.ModuleState
  - org.eclipse.ease.lang.unittest.ui.views.MultiSelectionProvider (implements org.eclipse.swt.events.FocusListener, org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.jface.viewers.ISelectionProvider)
  - org.eclipse.ease.lang.javascript.nashorn.NashornBootstrapper (implements org.eclipse.ease.IScriptEngineLaunchExtension)
  - org.eclipse.osgi.util.NLS
    - org.eclipse.ease.ui.console.actions.ConsoleMessages
    - org.eclipse.ease.ui.Messages
    - org.eclipse.ease.ui.scripts.Messages
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.eclipse.ease.tools.NullOutputStream
  - org.python.core.packagecache.PackageManager
    - org.python.core.packagecache.CachedJarsPackageManager
      - org.python.core.packagecache.PathPackageManager
        - org.python.core.packagecache.SysPackageManager
          - org.eclipse.ease.lang.python.jython.JythonPackageManager
  - org.eclipse.ease.lang.python.Pep302ModuleImporter (implements org.eclipse.ease.IScriptEngineLaunchExtension)
  - org.eclipse.ease.sign.PerformSignature
  - org.eclipse.core.runtime.PlatformObject (implements org.eclipse.core.runtime.IAdaptable)
    - org.eclipse.debug.core.model.DebugElement (implements org.eclipse.debug.core.model.IDebugElement)
      - org.eclipse.ease.debugging.model.EaseDebugElement (implements org.eclipse.debug.core.model.IDisconnect, org.eclipse.debug.core.model.IStep, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
        - org.eclipse.ease.debugging.model.EaseDebugProcess (implements org.eclipse.ease.debugging.dispatcher.IEventProcessor, org.eclipse.debug.core.model.IProcess)
        - org.eclipse.ease.debugging.model.EaseDebugStackFrame (implements org.eclipse.debug.core.model.IStackFrame)
        - org.eclipse.ease.debugging.model.EaseDebugTarget (implements org.eclipse.debug.core.model.IDebugTarget, org.eclipse.ease.debugging.dispatcher.IEventProcessor)
          - org.eclipse.ease.lang.python.debugger.model.PythonDebugTarget
          - org.eclipse.ease.lang.javascript.rhino.debugger.model.RhinoDebugTarget
        - org.eclipse.ease.debugging.model.EaseDebugThread (implements org.eclipse.ease.debugging.dispatcher.IEventProcessor, org.eclipse.debug.core.model.IThread)
    - org.eclipse.core.internal.jobs.InternalJob (implements java.lang.Comparable<T>)
      - org.eclipse.core.runtime.jobs.Job (implements org.eclipse.core.runtime.IAdaptable)
        - org.eclipse.ease.AbstractScriptEngine (implements org.eclipse.ease.IScriptEngine)
          - org.eclipse.ease.AbstractReplScriptEngine (implements org.eclipse.ease.IReplEngine)
            - org.eclipse.ease.lang.python.jython.JythonScriptEngine
              - org.eclipse.ease.lang.python.jython.debugger.JythonDebuggerEngine (implements org.eclipse.ease.lang.python.debugger.IPythonDebugEngine)
            - org.eclipse.ease.lang.javascript.nashorn.NashornScriptEngine
            - org.eclipse.ease.lang.python.py4j.internal.Py4jScriptEngine
              - org.eclipse.ease.lang.python.py4j.internal.Py4jDebuggerEngine (implements org.eclipse.ease.lang.python.debugger.IPythonDebugEngine)
            - org.eclipse.ease.lang.javascript.rhino.RhinoScriptEngine
              - org.eclipse.ease.lang.javascript.rhino.debugger.RhinoDebuggerEngine (implements org.mozilla.javascript.ContextFactory.Listener, org.eclipse.ease.IDebugEngine)
          - org.eclipse.ease.lang.scriptarchive.ArchiveEngine (implements org.eclipse.ease.IScriptEngine)
          - org.eclipse.ease.lang.jvm.compiled.JVMCompiledScriptEngine (implements org.eclipse.ease.IScriptEngine)
          - org.eclipse.ease.lang.unittest.TestSuiteScriptEngine (implements org.eclipse.ease.IDebugEngine)
        - org.eclipse.ease.debugging.dispatcher.EventDispatchJob (implements org.eclipse.ease.debugging.IScriptRegistry)
          - org.eclipse.ease.lang.python.debugger.PythonEventDispatchJob (implements org.eclipse.ease.lang.python.debugger.IPythonScriptRegistry)
  - org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
    - org.eclipse.ui.plugin.AbstractUIPlugin
      - org.eclipse.ease.ui.Activator
      - org.eclipse.ease.lang.python.jython.Activator
      - org.eclipse.ease.lang.python.py4j.internal.Activator
      - org.eclipse.ease.lang.python.Activator
      - org.eclipse.ease.ui.scripts.Activator
      - org.eclipse.ease.Activator
    - org.eclipse.emf.common.EMFPlugin.EclipsePlugin (implements org.eclipse.emf.common.EMFPlugin.InternalEclipsePlugin, org.eclipse.emf.common.util.Logger, org.eclipse.emf.common.util.ResourceLocator)
      - org.eclipse.ease.lang.unittest.definition.provider.TestDefinitionEditPlugin.Implementation
  - org.eclipse.ease.ui.scripts.preferences.PreferencesHelper
  - org.eclipse.core.expressions.PropertyTester (implements org.eclipse.core.expressions.IPropertyTester)
    - org.eclipse.ease.ui.propertytester.EngineTester
    - org.eclipse.ease.ui.propertytester.ScriptEnginePropertyTester
  - org.eclipse.ease.lang.python.py4j.internal.Py4JBootstrap (implements org.eclipse.ease.IScriptEngineLaunchExtension)
  - org.python.core.PyObject (implements java.io.Serializable)
    - org.eclipse.ease.lang.python.jython.JythonTracer
  - org.eclipse.ease.lang.python.debugger.PythonBreakpoint
  - org.eclipse.ease.lang.python.ui.completion.PythonCompletionProviderWrapper (implements org.eclipse.ease.ui.completion.ICompletionProvider)
  - org.eclipse.ease.lang.python.jython.PythonEnvironementBootStrapper (implements org.eclipse.ease.IScriptEngineLaunchExtension)
  - org.eclipse.ease.lang.python.PythonHelper
  - org.eclipse.ease.lang.python.ui.completion.PythonHelpResolver (implements org.eclipse.ease.ui.completion.IHelpResolver)
  - org.eclipse.ease.lang.unittest.reporters.ReportTools
  - org.eclipse.ease.ui.scripts.keywordhandler.ResourceChangeHandler (implements org.osgi.service.event.EventHandler, org.eclipse.core.resources.IResourceChangeListener)
  - org.eclipse.ease.ui.dnd.ResourceDropHandler (implements org.eclipse.ease.ui.dnd.IShellDropHandler)
  - org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl (implements org.eclipse.emf.ecore.resource.Resource.Factory)
    - org.eclipse.ease.lang.unittest.definition.util.DefinitionResourceFactory
  - org.eclipse.ease.lang.python.debugger.ResourceHelper
  - org.eclipse.ease.tools.ResourceTools
  - org.eclipse.ease.lang.ruby.RubyHelper
  - org.eclipse.ease.tools.RunnableWithResult<T> (implements java.lang.Runnable)
  - org.eclipse.ease.ui.scripts.keywordhandler.SaveEditorHandler (implements org.osgi.service.event.EventHandler, org.eclipse.ui.IPartListener, org.eclipse.ui.IPropertyListener)
  - org.eclipse.ease.Script
  - org.eclipse.ease.ui.completion.ScriptCompletionProposal (implements java.lang.Comparable<T>, org.eclipse.jface.text.contentassist.ICompletionProposal, org.eclipse.jface.text.contentassist.ICompletionProposalExtension5, org.eclipse.jface.text.contentassist.ICompletionProposalExtension6, org.eclipse.jface.fieldassist.IContentProposal)
  - org.eclipse.ease.ui.console.ScriptConsolePageParticipant (implements org.eclipse.ui.console.IConsolePageParticipant, org.eclipse.debug.ui.contexts.IDebugContextListener, org.eclipse.ui.part.IShowInSource, org.eclipse.ui.part.IShowInTargetList)
  - org.eclipse.ease.ui.scripts.ui.ScriptDropHandler (implements org.eclipse.ease.ui.dnd.IShellDropHandler)
  - org.eclipse.ease.ui.scripts.ScriptEditorInput (implements org.eclipse.ui.IStorageEditorInput)
  - org.eclipse.ease.ui.perspectives.ScriptingPerspective (implements org.eclipse.ui.IPerspectiveFactory)
  - org.eclipse.ease.modules.ScriptParameter.Helper
  - org.eclipse.ease.modules.ScriptParameter.OptionalParameterHelper
  - org.eclipse.ease.debugging.ScriptRegistry (implements org.eclipse.ease.debugging.IScriptRegistry)
    - org.eclipse.ease.lang.python.debugger.PythonScriptRegistry (implements org.eclipse.ease.lang.python.debugger.IPythonScriptRegistry)
  - org.eclipse.ease.ScriptResult
  - org.eclipse.ease.service.ScriptService (implements org.osgi.framework.BundleListener, org.eclipse.ease.service.IScriptService)
  - org.eclipse.ease.debugging.ScriptSourceLocator (implements org.eclipse.debug.core.model.IPersistableSourceLocator)
  - org.eclipse.ease.ui.scripts.ScriptStorage
    - org.eclipse.ease.ui.scripts.FileScriptStorage
    - org.eclipse.ease.ui.scripts.WorkspaceScriptStorage
  - org.eclipse.ease.service.ScriptType
  - org.eclipse.ease.ui.scripts.keywordhandler.ShutdownHandler (implements org.osgi.service.event.EventHandler, org.eclipse.ui.IWorkbenchListener)
  - org.eclipse.ease.sign.SignatureCheck
  - org.eclipse.ease.sign.SignatureHelper
  - org.eclipse.ease.sign.SignatureInfo
  - org.eclipse.ease.ui.scripts.keywordhandler.StartupHandler (implements org.osgi.service.event.EventHandler)
  - org.eclipse.ease.tools.StringTools
  - org.eclipse.ease.lang.unittest.ui.views.SuiteRuntimeInformation
  - org.eclipse.emf.ecore.util.Switch<T>
    - org.eclipse.ease.lang.unittest.definition.util.DefinitionSwitch<T>
    - org.eclipse.ease.lang.unittest.runtime.util.RuntimeSwitch<T>
  - org.eclipse.ease.ui.view.TextSelectionProvider (implements org.eclipse.jface.viewers.ISelectionProvider, org.eclipse.swt.events.SelectionListener)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.eclipse.ease.lang.unittest.AssertionException
        - org.eclipse.ease.ScriptExecutionException
          - org.eclipse.ease.BreakException
            - org.eclipse.ease.ExitException
      - org.eclipse.ease.ScriptEngineException
      - org.eclipse.ease.sign.ScriptSignatureException
  - org.eclipse.ease.ui.tools.Timer
  - org.eclipse.ease.ui.scripts.keywordhandler.ToolbarHandler (implements org.osgi.service.event.EventHandler)
    - org.eclipse.ease.ui.scripts.keywordhandler.MenuHandler
    - org.eclipse.ease.ui.scripts.keywordhandler.PopupHandler
  - org.eclipse.ease.ui.scripts.keywordhandler.ToolbarHandler.Location
  - org.eclipse.jface.window.ToolTip
    - org.eclipse.ease.ui.help.hovers.EditorToolTipDecorator
  - org.eclipse.ease.lang.unittest.ui.views.UIAttachment (implements org.eclipse.ease.IScriptEngineLaunchExtension)
  - org.eclipse.ease.lang.unittest.UnitTestHelper
  - org.eclipse.ease.ui.scripts.preferences.URIValidator (implements org.eclipse.jface.dialogs.IInputValidator)
  - java.net.URLConnection
    - org.eclipse.ease.ui.scripts.ScriptURLConnection
    - org.eclipse.ease.urlhandler.WorkspaceURLConnection
  - java.net.URLStreamHandler
    - org.osgi.service.url.AbstractURLStreamHandlerService (implements org.osgi.service.url.URLStreamHandlerService)
      - org.eclipse.ease.ui.scripts.ScriptURLStreamHandler
      - org.eclipse.ease.urlhandler.WorkspaceURLStreamHandlerService
  - org.eclipse.ease.ui.view.VariablesDropin (implements org.eclipse.ease.IExecutionListener, org.eclipse.ease.ui.view.IShellDropin)
  - org.eclipse.ease.sign.VerifySignature
  - org.eclipse.jface.viewers.ViewerFilter
    - org.eclipse.ease.ui.launching.FileExtensionFilter
    - org.eclipse.ease.ui.scripts.ui.ScriptEngineFilter
    - org.eclipse.ease.lang.python.debugger.actions.ViewFilterAction (implements org.eclipse.ui.IActionDelegate2, org.eclipse.ui.IViewActionDelegate)
      - org.eclipse.ease.lang.python.debugger.actions.FrameworkFilterAction
      - org.eclipse.ease.lang.python.debugger.actions.MagicFilterAction
  - org.eclipse.swt.widgets.Widget
    - org.eclipse.swt.widgets.Control (implements org.eclipse.swt.graphics.Drawable)
      - org.eclipse.swt.widgets.Scrollable
        - org.eclipse.swt.widgets.Composite
          - org.eclipse.swt.widgets.Canvas
            - org.eclipse.swt.custom.StyledText
              - org.eclipse.ease.ui.view.ScriptHistoryText (implements org.eclipse.ease.IExecutionListener)
          - org.eclipse.ease.ui.scripts.expressions.ui.ExpressionComposite
          - org.eclipse.ease.ui.modules.ui.ModulesComposite (implements org.osgi.framework.BundleListener)
          - org.eclipse.ease.ui.scripts.ui.ScriptComposite (implements org.osgi.service.event.EventHandler)
          - org.eclipse.ease.ui.tools.TextWithImage
  - org.eclipse.jface.window.Window (implements org.eclipse.jface.window.IShellProvider)
    - org.eclipse.jface.dialogs.Dialog
      - org.eclipse.ease.ui.scripts.expressions.ui.ExpressionDialog
      - org.eclipse.ease.ui.scripts.ui.ScriptSelectionDialog
  - org.eclipse.emf.ecore.xmi.util.XMLProcessor
    - org.eclipse.ease.lang.unittest.definition.util.DefinitionXMLProcessor

## Interface Hierarchy

- org.eclipse.ease.lang.unittest.IAssertion
- org.eclipse.ease.ICodeFactory
- org.eclipse.ease.ICodeParser
- org.eclipse.ease.lang.python.debugger.ICodeTracer
  - org.eclipse.ease.lang.python.py4j.internal.ICodeTraceFilter (also extends org.eclipse.ease.debugging.dispatcher.IEventProcessor, org.eclipse.ease.IExecutionListener)
- org.eclipse.ease.ICompletionContext
- org.eclipse.ease.ui.completion.ICompletionProvider
- org.eclipse.ease.debugging.events.IDebugEvent
  - org.eclipse.ease.debugging.events.debugger.IDebuggerEvent
  - org.eclipse.ease.debugging.events.model.IModelRequest
- org.eclipse.ease.lang.unittest.definition.IDefinitionPackage.Literals
- org.eclipse.ease.modules.IEnvironment
- org.eclipse.ease.debugging.dispatcher.IEventProcessor
  - org.eclipse.ease.lang.python.py4j.internal.ICodeTraceFilter (also extends org.eclipse.ease.lang.python.debugger.ICodeTracer, org.eclipse.ease.IExecutionListener)
- org.eclipse.ease.IExecutionListener
  - org.eclipse.ease.lang.python.py4j.internal.ICodeTraceFilter (also extends org.eclipse.ease.lang.python.debugger.ICodeTracer, org.eclipse.ease.debugging.dispatcher.IEventProcessor)
- org.eclipse.ease.ui.scripts.expressions.IExpressionDefinition
  - org.eclipse.ease.ui.scripts.expressions.ICompositeExpressionDefinition
- org.eclipse.ease.ui.completion.IHelpResolver
- org.eclipse.ease.ui.help.hovers.IHoverContentProvider
- org.eclipse.ease.ui.help.hovers.IHoverHelp
- org.eclipse.ease.ui.help.hovers.IHoverHelp.IMementoVisitor
- org.eclipse.ease.ui.completion.IImageResolver
- org.eclipse.ease.lang.python.py4j.internal.IInteractiveReturn
- org.eclipse.ease.modules.IModuleCallbackProvider
- org.eclipse.ease.modules.IModuleListener
- org.eclipse.ease.ui.preferences.IPreferenceConstants
- org.eclipse.ease.lang.python.preferences.IPreferenceConstants
- org.eclipse.ease.ui.scripts.preferences.IPreferenceConstants
- org.eclipse.ease.sign.IPreferenceConstants
- org.eclipse.ease.lang.python.debugger.IPyFrame
- org.eclipse.ease.lang.python.py4j.internal.IPythonSideEngine
- org.eclipse.ease.lang.unittest.reporters.IReportGenerator
- org.eclipse.ease.ui.scripts.repository.IRepositoryPackage.Literals
- org.eclipse.ease.ui.scripts.repository.IRepositoryService
- org.eclipse.ease.lang.unittest.runtime.IRuntimePackage.Literals
- org.eclipse.ease.IScriptable
- org.eclipse.ease.debugging.IScriptDebugFrame
- org.eclipse.ease.IScriptEngine
  - org.eclipse.ease.IDebugEngine
    - org.eclipse.ease.lang.python.debugger.IPythonDebugEngine
  - org.eclipse.ease.lang.python.debugger.IPythonDebugEngine
  - org.eclipse.ease.IReplEngine
- org.eclipse.ease.IScriptEngineLaunchExtension
- org.eclipse.ease.IScriptEngineProvider
- org.eclipse.ease.modules.IScriptModule
- org.eclipse.ease.debugging.IScriptRegistry
  - org.eclipse.ease.lang.python.debugger.IPythonScriptRegistry
- org.eclipse.ease.service.IScriptService
- org.eclipse.ease.ISecurityCheck
- org.eclipse.ease.ui.dnd.IShellDropHandler
- org.eclipse.ease.ui.view.IShellDropin
- org.eclipse.ease.sign.ISignatureConstants
- org.eclipse.ease.lang.python.debug.ITracingConstant
- org.eclipse.ease.lang.unittest.ui.editor.IVariablesProvider
- org.eclipse.ease.ui.launching.LaunchConstants
- org.eclipse.emf.common.notify.Notifier
  - org.eclipse.emf.ecore.EObject
    - org.eclipse.emf.ecore.EModelElement
      - org.eclipse.emf.ecore.EFactory
        - org.eclipse.ease.lang.unittest.definition.IDefinitionFactory
        - org.eclipse.ease.ui.scripts.repository.IRepositoryFactory
        - org.eclipse.ease.lang.unittest.runtime.IRuntimeFactory
      - org.eclipse.emf.ecore.ENamedElement
        - org.eclipse.emf.ecore.EPackage
          - org.eclipse.ease.lang.unittest.definition.IDefinitionPackage
          - org.eclipse.ease.ui.scripts.repository.IRepositoryPackage
          - org.eclipse.ease.lang.unittest.runtime.IRuntimePackage
    - org.eclipse.ease.lang.unittest.definition.ICode
    - org.eclipse.ease.ui.scripts.repository.IRawLocation
      - org.eclipse.ease.ui.scripts.repository.IScript
      - org.eclipse.ease.ui.scripts.repository.IScriptLocation
    - org.eclipse.ease.lang.unittest.runtime.IStackTraceContainer
      - org.eclipse.ease.lang.unittest.runtime.IMetadata
      - org.eclipse.ease.lang.unittest.runtime.ITest (also extends org.eclipse.ease.lang.unittest.runtime.ITestEntity)
      - org.eclipse.ease.lang.unittest.runtime.ITestClass (also extends org.eclipse.ease.lang.unittest.runtime.ITestContainer)
      - org.eclipse.ease.lang.unittest.runtime.ITestResult
    - org.eclipse.ease.ui.scripts.repository.IStorage
    - org.eclipse.ease.lang.unittest.runtime.ITestEntity
      - org.eclipse.ease.lang.unittest.runtime.ITest (also extends org.eclipse.ease.lang.unittest.runtime.IStackTraceContainer)
      - org.eclipse.ease.lang.unittest.runtime.ITestClass (also extends org.eclipse.ease.lang.unittest.runtime.IStackTraceContainer, org.eclipse.ease.lang.unittest.runtime.ITestContainer)
      - org.eclipse.ease.lang.unittest.runtime.ITestContainer
        - org.eclipse.ease.lang.unittest.runtime.ITestClass (also extends org.eclipse.ease.lang.unittest.runtime.IStackTraceContainer)
        - org.eclipse.ease.lang.unittest.runtime.ITestFile
        - org.eclipse.ease.lang.unittest.runtime.ITestFolder
        - org.eclipse.ease.lang.unittest.runtime.ITestSuite
      - org.eclipse.ease.lang.unittest.runtime.ITestFile
      - org.eclipse.ease.lang.unittest.runtime.ITestFolder
      - org.eclipse.ease.lang.unittest.runtime.ITestSuite
    - org.eclipse.ease.lang.unittest.definition.ITestSuiteDefinition
    - org.eclipse.ease.lang.unittest.definition.IVariable
- org.eclipse.ease.lang.scriptarchive.PluginConstants
- org.eclipse.ease.lang.unittest.PluginConstants
- org.eclipse.ease.lang.groovy.PluginConstants
- org.eclipse.ease.lang.ruby.PluginConstants
- org.eclipse.ease.lang.javascript.PluginConstants
- org.eclipse.ease.lang.python.py4j.internal.Py4JScriptEnginePrefConstants

## Annotation Type Hierarchy

- org.eclipse.ease.modules.WrapToScript (implements java.lang.annotation.Annotation)
- org.eclipse.ease.modules.ScriptParameter (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.ease.lang.unittest.definition.Flag (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.ease.lang.unittest.runtime.TestStatus (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.ease.ScriptObjectType
    - org.eclipse.ease.ISecurityCheck.ActionType
    - org.eclipse.ease.ICompletionContext.Type
    - org.eclipse.ease.debugging.events.model.BreakpointRequest.Mode
    - org.eclipse.ease.debugging.model.EaseDebugVariable.Type
    - org.eclipse.ease.debugging.model.EaseDebugElement.State