Refactoring: inline method + inline variable

(cherry picked from commit 7e0f100)
This commit is contained in:
Nikolay Krasko
2016-10-10 20:35:58 +03:00
committed by Nikolay Krasko
parent bd2ddbafb3
commit 11f8c904c4
@@ -20,7 +20,6 @@ import com.intellij.debugger.NoDataException
import com.intellij.debugger.SourcePosition
import com.intellij.debugger.engine.DebugProcessImpl
import com.intellij.debugger.engine.SuspendContextImpl
import com.intellij.debugger.engine.events.SuspendContextCommandImpl
import com.intellij.debugger.impl.DebuggerContextImpl
import com.intellij.debugger.impl.JvmSteppingCommandProvider
import com.intellij.psi.PsiElement
@@ -331,23 +330,14 @@ sealed class Action(val position: XSourcePositionImpl?) {
fun apply(debugProcess: DebugProcessImpl,
suspendContext: SuspendContextImpl,
ignoreBreakpoints: Boolean) {
val command = createCommand(debugProcess, suspendContext, ignoreBreakpoints)
command.contextAction()
}
private fun createCommand(
debugProcess: DebugProcessImpl,
suspendContext: SuspendContextImpl,
ignoreBreakpoints: Boolean
): SuspendContextCommandImpl {
return when (this) {
when (this) {
is Action.RUN_TO_CURSOR -> {
runReadAction {
debugProcess.createRunToCursorCommand(suspendContext, position!!, ignoreBreakpoints)
}
}.contextAction()
}
is Action.STEP_OUT -> debugProcess.createStepOutCommand(suspendContext)
is Action.STEP_OVER -> debugProcess.createStepOverCommand(suspendContext, ignoreBreakpoints)
is Action.STEP_OUT -> debugProcess.createStepOutCommand(suspendContext).contextAction()
is Action.STEP_OVER -> debugProcess.createStepOverCommand(suspendContext, ignoreBreakpoints).contextAction()
}
}
}