# Hierarchy For All Packages

Package Hierarchies:

- org.eclipse.ease,
- org.eclipse.ease.debug,
- org.eclipse.ease.debugging,
- org.eclipse.ease.debugging.events,
- org.eclipse.ease.engine,
- org.eclipse.ease.lang.javascript,
- 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.python,
- org.eclipse.ease.lang.python.debug,
- org.eclipse.ease.lang.python.preferences,
- org.eclipse.ease.modules,
- org.eclipse.ease.service,
- org.eclipse.ease.tools,
- org.eclipse.ease.ui,
- org.eclipse.ease.ui.completion,
- org.eclipse.ease.ui.console,
- org.eclipse.ease.ui.dnd,
- org.eclipse.ease.ui.launching,
- org.eclipse.ease.ui.tools,
- org.eclipse.ease.ui.view

## Class Hierarchy

- java.lang.Object
  - 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.ease.debugging.events.AbstractEvent (implements org.eclipse.ease.debugging.events.IDebugEvent)
    - org.eclipse.ease.debugging.events.BreakpointRequest (implements org.eclipse.ease.debugging.events.IModelRequest)
    - org.eclipse.ease.debugging.events.EngineStartedEvent (implements org.eclipse.ease.debugging.events.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.EngineTerminatedEvent (implements org.eclipse.ease.debugging.events.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.GetStackFramesRequest (implements org.eclipse.ease.debugging.events.IModelRequest)
    - org.eclipse.ease.debugging.events.GetVariablesRequest (implements org.eclipse.ease.debugging.events.IModelRequest)
    - org.eclipse.ease.debugging.events.ResumedEvent (implements org.eclipse.ease.debugging.events.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.ResumeRequest (implements org.eclipse.ease.debugging.events.IModelRequest)
    - org.eclipse.ease.debugging.events.ScriptReadyEvent (implements org.eclipse.ease.debugging.events.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.ScriptTerminatedEvent (implements org.eclipse.ease.debugging.events.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.StackFramesEvent (implements org.eclipse.ease.debugging.events.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.SuspendedEvent (implements org.eclipse.ease.debugging.events.IDebuggerEvent)
    - org.eclipse.ease.debugging.events.TerminateRequest (implements org.eclipse.ease.debugging.events.IModelRequest)
  - org.eclipse.ease.ui.dnd.AbstractFileDropHandler (implements org.eclipse.ease.ui.dnd.IShellDropHandler)
  - org.eclipse.ease.AbstractHeaderParser (implements org.eclipse.ease.IHeaderParser)
    - org.eclipse.ease.lang.javascript.JavaScriptHeaderParser
    - org.eclipse.ease.lang.python.PythonHeaderParser
  - org.eclipse.debug.ui.AbstractLaunchConfigurationTab (implements org.eclipse.debug.ui.ILaunchConfigurationTab2)
    - 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.ui.ILaunchShortcut, org.eclipse.debug.ui.ILaunchShortcut2)
    - org.eclipse.ease.ui.launching.EaseLaunchDelegate
  - org.eclipse.ease.modules.AbstractModuleWrapper (implements org.eclipse.ease.modules.IModuleWrapper)
    - org.eclipse.ease.lang.javascript.JavaScriptModuleWrapper
  - org.eclipse.ease.modules.AbstractModuleWrapper.Parameter
  - org.eclipse.ease.ui.tools.AbstractPopupItem
    - org.eclipse.ease.ui.tools.AbstractPopupMenu (implements org.eclipse.jface.action.IMenuListener)
  - org.eclipse.ease.debugging.AbstractScriptDebugger (implements org.eclipse.ease.debugging.IEventProcessor, org.eclipse.ease.IExecutionListener)
    - 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.modules.AbstractScriptModule (implements org.eclipse.ease.modules.IScriptModule)
    - org.eclipse.ease.modules.AbstractEnvironment (implements org.eclipse.ease.modules.IEnvironment)
      - org.eclipse.ease.modules.EnvironmentModule
      - org.eclipse.ease.modules.NativeEnvironment (implements org.eclipse.ease.modules.IEnvironment)
  - 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.lang.javascript.rhino.debugger.Activator (implements org.osgi.framework.BundleActivator)
  - org.eclipse.ease.modules.BootStrapper (implements org.eclipse.ease.IScriptEngineLaunchExtension)
  - java.lang.ClassLoader
    - org.eclipse.ease.lang.javascript.rhino.BundleProxyClassLoader
      - org.eclipse.ease.lang.javascript.rhino.RhinoClassLoader
  - org.mozilla.javascript.ContextFactory
    - org.eclipse.ease.lang.javascript.rhino.ObservingContextFactory
  - org.eclipse.jface.action.ContributionItem (implements org.eclipse.jface.action.IContributionItem)
    - org.eclipse.ui.actions.CompoundContributionItem
      - org.eclipse.ease.ui.view.EngineContributionFactory (implements org.eclipse.ui.menus.IWorkbenchContribution)
  - org.eclipse.ease.tools.ContributionTools
  - org.eclipse.jface.resource.DeviceResourceDescriptor
    - org.eclipse.jface.resource.ImageDescriptor
      - org.eclipse.ease.ui.tools.LocationImageDescriptor
  - 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.service.EngineDescription
  - org.eclipse.core.commands.common.EventManager
    - org.eclipse.core.commands.AbstractHandler (implements org.eclipse.core.commands.IHandler2)
      - 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.ui.part.WorkbenchPart (implements org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation)
      - 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.engine.JavaEngine (implements org.eclipse.ease.IScriptEngine)
  - org.eclipse.ease.lang.javascript.JavaScriptHelper
  - org.eclipse.ease.Logger
  - org.eclipse.ease.modules.ModuleCategoryDefinition
  - org.eclipse.ease.ui.completion.ModuleCompletionProvider (implements org.eclipse.ease.ui.completion.ICompletionProvider)
  - org.eclipse.ease.modules.ModuleDefinition
  - org.eclipse.ease.modules.ModuleHelper
  - 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.ScriptDebugElement (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.ScriptDebugProcess (implements org.eclipse.debug.core.model.IProcess)
        - org.eclipse.ease.debugging.ScriptDebugStackFrame (implements org.eclipse.debug.core.model.IStackFrame)
        - org.eclipse.ease.debugging.ScriptDebugTarget (implements org.eclipse.debug.core.model.IDebugTarget, org.eclipse.ease.debugging.IEventProcessor)
          - org.eclipse.ease.lang.javascript.rhino.debugger.model.RhinoDebugTarget
        - org.eclipse.ease.debugging.ScriptDebugThread (implements org.eclipse.debug.core.model.IThread)
        - org.eclipse.ease.debugging.ScriptDebugValue (implements org.eclipse.debug.core.model.IValue)
        - org.eclipse.ease.debugging.ScriptDebugVariable (implements org.eclipse.debug.core.model.IVariable)
    - 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.lang.javascript.rhino.RhinoScriptEngine
            - org.eclipse.ease.lang.javascript.rhino.debugger.RhinoDebuggerEngine (implements org.eclipse.ease.IDebugEngine)
        - org.eclipse.ease.debugging.EventDispatchJob
  - org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
    - org.eclipse.ui.plugin.AbstractUIPlugin
      - org.eclipse.ease.Activator
      - org.eclipse.ease.ui.Activator
      - org.eclipse.ease.lang.python.Activator
  - org.eclipse.ease.ui.dnd.ResourceDropHandler (implements org.eclipse.ease.ui.dnd.IShellDropHandler)
  - org.eclipse.ease.tools.ResourceTools
  - org.eclipse.ease.lang.javascript.rhino.debugger.RhinoDebugger.RhinoDebugFrame (implements org.mozilla.javascript.debug.DebugFrame, org.eclipse.ease.debugging.IScriptDebugFrame)
  - org.eclipse.ease.lang.javascript.rhino.debugger.model.RhinoDebugModelPresentation (implements org.eclipse.debug.ui.IDebugModelPresentation)
  - org.eclipse.ease.tools.RunnableWithResult<T> (implements java.lang.Runnable)
  - org.eclipse.ease.Script
  - 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.debugging.ScriptDebugFrame (implements org.eclipse.ease.debugging.IScriptDebugFrame)
  - org.eclipse.ease.modules.ScriptParameter.Helper
  - org.eclipse.ease.modules.ScriptParameter.OptionalParameterHelper
  - org.eclipse.ease.ScriptResult
  - org.eclipse.ease.service.ScriptService (implements org.eclipse.ease.service.IScriptService)
  - org.eclipse.ease.debugging.ScriptSourceLocator (implements org.eclipse.debug.core.model.IPersistableSourceLocator)
  - org.eclipse.ease.service.ScriptType
  - org.eclipse.ease.ui.tools.StringTools
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.eclipse.ease.BreakException
          - org.eclipse.ease.ExitException
  - org.eclipse.ease.debug.Tracer
  - org.eclipse.ease.ui.view.VariablesDropin (implements org.eclipse.ease.IExecutionListener, org.eclipse.ease.ui.view.IShellDropin)

## Interface Hierarchy

- org.eclipse.jface.fieldassist.IContentProposalProvider
  - org.eclipse.ease.ui.completion.ICompletionProvider
- org.eclipse.ease.debugging.events.IDebugEvent
  - org.eclipse.ease.debugging.events.IDebuggerEvent
  - org.eclipse.ease.debugging.events.IModelRequest
- org.eclipse.ease.modules.IEnvironment
- org.eclipse.ease.debugging.IEventProcessor
- org.eclipse.ease.IExecutionListener
- org.eclipse.ease.IHeaderParser
- org.eclipse.ease.modules.IModuleListener
- org.eclipse.ease.modules.IModuleWrapper
- org.eclipse.ease.lang.python.preferences.IPreferenceConstants
- org.eclipse.ease.IScriptable
- org.eclipse.ease.debugging.IScriptDebugFrame
- org.eclipse.ease.IScriptEngine
  - org.eclipse.ease.IDebugEngine
- org.eclipse.ease.IScriptEngineLaunchExtension
- org.eclipse.ease.IScriptEngineProvider
- org.eclipse.ease.modules.IScriptFunctionModifier
- org.eclipse.ease.modules.IScriptModule
- org.eclipse.ease.service.IScriptService
- org.eclipse.ease.ui.dnd.IShellDropHandler
- org.eclipse.ease.ui.view.IShellDropin
- org.eclipse.ease.debug.ITracingConstant
- org.eclipse.ease.lang.python.debug.ITracingConstant
- org.eclipse.ease.ui.launching.LaunchConstants

## 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.debugging.events.BreakpointRequest.Mode