Class EpsilonLaunchConfigurationDelegate

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.eclipse.debug.core.ILaunchConfiguration configuration  
      protected java.util.ArrayList<EpsilonLaunchConfigurationDelegateListener> listeners  
      protected java.lang.Object result  
      • Fields inherited from class org.eclipse.debug.core.model.LaunchConfigurationDelegate

        complileErrorProjectPromptStatus, complileErrorPromptStatus, promptStatus, saveScopedDirtyEditors, switchToDebugPromptStatus
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void aboutToExecute​(org.eclipse.debug.core.ILaunchConfiguration configuration, java.lang.String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module)  
      void aboutToParse​(org.eclipse.debug.core.ILaunchConfiguration configuration, java.lang.String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module)  
      protected void collectListeners()  
      protected EolDebugger createDebugger()  
      IEolModule createModule()
      Create the new module based on the configuration.
      void executed​(org.eclipse.debug.core.ILaunchConfiguration configuration, java.lang.String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module, java.lang.Object result)  
      abstract IEolModule getDefaultModule​(org.eclipse.debug.core.ILaunchConfiguration configuration)
      Get the module default module implementation.
      protected abstract java.lang.String getLanguage()  
      void launch​(org.eclipse.debug.core.ILaunchConfiguration configuration, java.lang.String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor)  
      boolean launch​(org.eclipse.debug.core.ILaunchConfiguration configuration, java.lang.String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEolModule module, EolDebugger debugger, java.lang.String lauchConfigurationSourceAttribute, boolean setup, boolean disposeModelRepository)  
      protected boolean parse​(IModule module, java.lang.String sourceAttribute, org.eclipse.debug.core.ILaunchConfiguration configuration, java.lang.String mode, org.eclipse.debug.core.ILaunch launch, org.eclipse.core.runtime.IProgressMonitor progressMonitor)  
      protected void postExecute​(IEolModule module)  
      protected void preExecute​(IEolModule module)  
      boolean preLaunchCheck​(org.eclipse.debug.core.ILaunchConfiguration configuration, java.lang.String mode, org.eclipse.core.runtime.IProgressMonitor monitor)  
      protected void preParse​(IEolModule module)  
      void teardown​(IEolContext context, boolean disposeModelRepository)  
      • Methods inherited from class org.eclipse.debug.core.model.LaunchConfigurationDelegate

        addReferencedProjects, buildForLaunch, buildProjects, computeBuildOrder, computeReferencedBuildOrder, existsProblems, finalLaunchCheck, getBreakpoints, getBuildOrder, getLaunch, getProjectsForProblemSearch, isLaunchProblem, saveBeforeLaunch
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.eclipse.debug.core.model.ILaunchConfigurationDelegate

        showCommandLine
    • Field Detail

      • result

        protected java.lang.Object result
      • configuration

        protected org.eclipse.debug.core.ILaunchConfiguration configuration
    • Constructor Detail

      • EpsilonLaunchConfigurationDelegate

        public EpsilonLaunchConfigurationDelegate()
    • Method Detail

      • getDefaultModule

        public abstract IEolModule getDefaultModule​(org.eclipse.debug.core.ILaunchConfiguration configuration)
        Get the module default module implementation.
        Since:
        1.6
      • preLaunchCheck

        public boolean preLaunchCheck​(org.eclipse.debug.core.ILaunchConfiguration configuration,
                                      java.lang.String mode,
                                      org.eclipse.core.runtime.IProgressMonitor monitor)
                               throws org.eclipse.core.runtime.CoreException
        Specified by:
        preLaunchCheck in interface org.eclipse.debug.core.model.ILaunchConfigurationDelegate2
        Overrides:
        preLaunchCheck in class org.eclipse.debug.core.model.LaunchConfigurationDelegate
        Throws:
        org.eclipse.core.runtime.CoreException
      • launch

        public void launch​(org.eclipse.debug.core.ILaunchConfiguration configuration,
                           java.lang.String mode,
                           org.eclipse.debug.core.ILaunch launch,
                           org.eclipse.core.runtime.IProgressMonitor progressMonitor)
                    throws org.eclipse.core.runtime.CoreException
        Specified by:
        launch in interface org.eclipse.debug.core.model.ILaunchConfigurationDelegate
        Throws:
        org.eclipse.core.runtime.CoreException
      • launch

        public boolean launch​(org.eclipse.debug.core.ILaunchConfiguration configuration,
                              java.lang.String mode,
                              org.eclipse.debug.core.ILaunch launch,
                              org.eclipse.core.runtime.IProgressMonitor progressMonitor,
                              IEolModule module,
                              EolDebugger debugger,
                              java.lang.String lauchConfigurationSourceAttribute,
                              boolean setup,
                              boolean disposeModelRepository)
                       throws org.eclipse.core.runtime.CoreException
        Throws:
        org.eclipse.core.runtime.CoreException
      • createModule

        public IEolModule createModule()
                                throws org.eclipse.core.runtime.CoreException
        Create the new module based on the configuration.
        Returns:
        an ExL module for the specific language being executed
        Throws:
        org.eclipse.core.runtime.CoreException
      • getLanguage

        protected abstract java.lang.String getLanguage()
      • collectListeners

        protected void collectListeners()
      • aboutToParse

        public void aboutToParse​(org.eclipse.debug.core.ILaunchConfiguration configuration,
                                 java.lang.String mode,
                                 org.eclipse.debug.core.ILaunch launch,
                                 org.eclipse.core.runtime.IProgressMonitor progressMonitor,
                                 IEolModule module)
                          throws org.eclipse.core.runtime.CoreException
        Specified by:
        aboutToParse in interface EpsilonLaunchConfigurationDelegateListener
        Throws:
        org.eclipse.core.runtime.CoreException
      • aboutToExecute

        public void aboutToExecute​(org.eclipse.debug.core.ILaunchConfiguration configuration,
                                   java.lang.String mode,
                                   org.eclipse.debug.core.ILaunch launch,
                                   org.eclipse.core.runtime.IProgressMonitor progressMonitor,
                                   IEolModule module)
                            throws java.lang.Exception
        Specified by:
        aboutToExecute in interface EpsilonLaunchConfigurationDelegateListener
        Throws:
        java.lang.Exception
      • executed

        public void executed​(org.eclipse.debug.core.ILaunchConfiguration configuration,
                             java.lang.String mode,
                             org.eclipse.debug.core.ILaunch launch,
                             org.eclipse.core.runtime.IProgressMonitor progressMonitor,
                             IEolModule module,
                             java.lang.Object result)
                      throws java.lang.Exception
        Specified by:
        executed in interface EpsilonLaunchConfigurationDelegateListener
        Throws:
        java.lang.Exception
      • preParse

        protected void preParse​(IEolModule module)
      • createDebugger

        protected EolDebugger createDebugger()
      • parse

        protected boolean parse​(IModule module,
                                java.lang.String sourceAttribute,
                                org.eclipse.debug.core.ILaunchConfiguration configuration,
                                java.lang.String mode,
                                org.eclipse.debug.core.ILaunch launch,
                                org.eclipse.core.runtime.IProgressMonitor progressMonitor)
                         throws org.eclipse.core.runtime.CoreException
        Throws:
        org.eclipse.core.runtime.CoreException
      • teardown

        public void teardown​(IEolContext context,
                             boolean disposeModelRepository)