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.SourcePosition
import com.intellij.debugger.engine.DebugProcessImpl import com.intellij.debugger.engine.DebugProcessImpl
import com.intellij.debugger.engine.SuspendContextImpl import com.intellij.debugger.engine.SuspendContextImpl
import com.intellij.debugger.engine.events.SuspendContextCommandImpl
import com.intellij.debugger.impl.DebuggerContextImpl import com.intellij.debugger.impl.DebuggerContextImpl
import com.intellij.debugger.impl.JvmSteppingCommandProvider import com.intellij.debugger.impl.JvmSteppingCommandProvider
import com.intellij.psi.PsiElement import com.intellij.psi.PsiElement
@@ -331,23 +330,14 @@ sealed class Action(val position: XSourcePositionImpl?) {
fun apply(debugProcess: DebugProcessImpl, fun apply(debugProcess: DebugProcessImpl,
suspendContext: SuspendContextImpl, suspendContext: SuspendContextImpl,
ignoreBreakpoints: Boolean) { ignoreBreakpoints: Boolean) {
val command = createCommand(debugProcess, suspendContext, ignoreBreakpoints) when (this) {
command.contextAction()
}
private fun createCommand(
debugProcess: DebugProcessImpl,
suspendContext: SuspendContextImpl,
ignoreBreakpoints: Boolean
): SuspendContextCommandImpl {
return when (this) {
is Action.RUN_TO_CURSOR -> { is Action.RUN_TO_CURSOR -> {
runReadAction { runReadAction {
debugProcess.createRunToCursorCommand(suspendContext, position!!, ignoreBreakpoints) debugProcess.createRunToCursorCommand(suspendContext, position!!, ignoreBreakpoints)
} }.contextAction()
} }
is Action.STEP_OUT -> debugProcess.createStepOutCommand(suspendContext) is Action.STEP_OUT -> debugProcess.createStepOutCommand(suspendContext).contextAction()
is Action.STEP_OVER -> debugProcess.createStepOverCommand(suspendContext, ignoreBreakpoints) is Action.STEP_OVER -> debugProcess.createStepOverCommand(suspendContext, ignoreBreakpoints).contextAction()
} }
} }
} }