# Hierarchy For All Packages

Package Hierarchies:

- org.eclipse.ease,
- 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.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.dnd,
- org.eclipse.ease.ui.launching,
- org.eclipse.ease.ui.preferences,
- 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.javascript.JavaScriptCodeFactory
    - org.eclipse.ease.lang.python.PythonCodeFactory
  - 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.python.PythonCodeParser
  - 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.JavaClassCompletionProvider
    - org.eclipse.ease.ui.completion.provider.JavaMethodCompletionProvider
    - org.eclipse.ease.ui.completion.provider.JavaPackagesCompletionProvider
    - org.eclipse.ease.ui.completion.provider.LoadedModuleCompletionProvider
    - org.eclipse.ease.ui.completion.provider.LoadModuleCompletionProvider
    - org.eclipse.ease.ui.completion.provider.VariablesCompletionProvider
  - 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.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.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.tools.AbstractPopupItem
    - org.eclipse.ease.ui.tools.AbstractPopupMenu (implements org.eclipse.jface.action.IMenuListener)
  - org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer
    - org.eclipse.ease.ui.preferences.PreferenceInitializer
  - 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.ui.preferences.ModulesContentProvider
  - 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.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.eclipse.ease.DelegatingJarClassLoader
  - 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.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.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.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.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.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.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.ICodeFactory.Parameter
  - org.eclipse.ease.engine.JavaEngine (implements org.eclipse.ease.IScriptEngine)
  - org.eclipse.ease.lang.javascript.JavaScriptHelper
  - org.eclipse.ease.ui.completion.provider.LocationResolver
  - org.eclipse.ease.Logger
  - org.eclipse.ease.modules.ModuleCategoryDefinition
  - org.eclipse.ease.modules.ModuleDefinition
  - org.eclipse.ease.modules.ModuleHelper
  - org.eclipse.ease.ui.dnd.ModulesDropHandler (implements org.eclipse.ease.ui.dnd.IShellDropHandler)
  - org.eclipse.ease.ui.view.ModuleStackDropin (implements org.eclipse.ease.IExecutionListener, org.eclipse.ease.ui.view.IShellDropin)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.eclipse.ease.tools.NullOutputStream
  - 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.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.lang.python.PythonHelper
  - 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.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.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.debugging.ScriptDebugFrame (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.modules.ScriptParameter.Helper
  - org.eclipse.ease.modules.ScriptParameter.OptionalParameterHelper
  - 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.service.ScriptType
  - org.eclipse.ease.sign.SignatureCheck
  - org.eclipse.ease.sign.SignatureHelper
  - org.eclipse.ease.sign.SignatureInfo
  - org.eclipse.ease.tools.StringTools
  - 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.ScriptExecutionException
          - org.eclipse.ease.BreakException
            - org.eclipse.ease.ExitException
      - org.eclipse.ease.ScriptEngineException
      - org.eclipse.ease.sign.ScriptSignatureException
  - org.eclipse.ease.ui.tools.Timer
  - java.net.URLConnection
    - org.eclipse.ease.urlhandler.WorkspaceURLConnection
  - java.net.URLStreamHandler
    - org.osgi.service.url.AbstractURLStreamHandlerService (implements org.osgi.service.url.URLStreamHandlerService)
      - 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.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)

## Interface Hierarchy

- org.eclipse.ease.ICodeFactory
- org.eclipse.ease.ICodeParser
- org.eclipse.ease.ICompletionContext
- 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.ui.completion.IHelpResolver
- org.eclipse.ease.modules.IModuleListener
- org.eclipse.ease.sign.IPreferenceConstants
- org.eclipse.ease.ui.preferences.IPreferenceConstants
- 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.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.ui.launching.LaunchConstants
- org.eclipse.ease.lang.javascript.PluginConstants

## 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.ISecurityCheck.ActionType
    - org.eclipse.ease.ICompletionContext.Type
    - org.eclipse.ease.debugging.events.BreakpointRequest.Mode
    - org.eclipse.ease.ui.completion.provider.LocationResolver.Type