From 27663069faa0b9dd678a7ebbfa352a977bc99b0d Mon Sep 17 00:00:00 2001 From: Viuginov Nickolay Date: Mon, 4 Mar 2019 21:18:02 +0300 Subject: [PATCH] ruby profiler moved to new API + export rbspy data IDEA-CR-44447 (cherry picked from commit fa966bd13a30e0b3c5ab4825bc227667edfcb22a) --- .../RunConfigurationExtensionBase.java | 20 +++++++++++++++++++ .../RunConfigurationExtensionsManager.kt | 17 +++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionBase.java b/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionBase.java index c809d618911d..f7a6d309c690 100644 --- a/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionBase.java +++ b/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionBase.java @@ -2,6 +2,7 @@ package com.intellij.execution.configuration; import com.intellij.execution.ExecutionException; +import com.intellij.execution.Executor; import com.intellij.execution.Location; import com.intellij.execution.configurations.GeneralCommandLine; import com.intellij.execution.configurations.RunConfigurationBase; @@ -100,6 +101,25 @@ public abstract class RunConfigurationExtensionBase>("run.extension.elements") @@ -128,6 +130,19 @@ open class RunConfigurationExtensionsManager, T : Ru } } + @ApiStatus.Experimental + @Throws(ExecutionException::class) + open fun patchCommandLine(configuration: U, + runnerSettings: RunnerSettings?, + cmdLine: GeneralCommandLine, + runnerId: String, + executor: Executor) { + // only for enabled extensions + processEnabledExtensions(configuration, runnerSettings) { + it.patchCommandLine(configuration, runnerSettings, cmdLine, runnerId, executor) + } + } + @Throws(ExecutionException::class) open fun patchCommandLine(configuration: U, runnerSettings: RunnerSettings?, cmdLine: GeneralCommandLine, runnerId: String) { // only for enabled extensions