Rename helper method in KotlinDebuggerTestBase

Now that functions and extension functions conform to each other, this method
began to conflict with the synthesized SAM-adapter from the super class (which
also can't be overridden by design)
This commit is contained in:
Alexander Udalov
2015-05-22 00:41:49 +03:00
parent 4d00077ffb
commit d0bb06dbb0
3 changed files with 31 additions and 39 deletions
@@ -16,19 +16,17 @@
package org.jetbrains.kotlin.idea.debugger package org.jetbrains.kotlin.idea.debugger
import com.intellij.debugger.engine.SuspendContextImpl
import org.jetbrains.kotlin.idea.debugger.KotlinSmartStepIntoHandler.KotlinMethodSmartStepTarget
import org.jetbrains.kotlin.idea.debugger.KotlinSmartStepIntoHandler.KotlinBasicStepMethodFilter
import com.intellij.debugger.DebuggerManagerEx import com.intellij.debugger.DebuggerManagerEx
import com.intellij.debugger.ui.breakpoints.LineBreakpoint
import com.intellij.debugger.actions.MethodSmartStepTarget import com.intellij.debugger.actions.MethodSmartStepTarget
import com.intellij.debugger.engine.BasicStepMethodFilter import com.intellij.debugger.engine.BasicStepMethodFilter
import org.jetbrains.kotlin.idea.util.application.runReadAction import com.intellij.debugger.engine.SuspendContextImpl
import org.jetbrains.kotlin.test.InTextDirectivesUtils.* import com.intellij.debugger.ui.breakpoints.LineBreakpoint
import com.intellij.openapi.util.io.FileUtil import com.intellij.openapi.util.io.FileUtil
import org.jetbrains.kotlin.idea.debugger.KotlinSmartStepIntoHandler.KotlinBasicStepMethodFilter
import org.jetbrains.kotlin.idea.debugger.KotlinSmartStepIntoHandler.KotlinMethodSmartStepTarget
import org.jetbrains.kotlin.idea.util.application.runReadAction
import org.jetbrains.kotlin.test.InTextDirectivesUtils.getPrefixedInt
import java.io.File import java.io.File
import kotlin.properties.Delegates
import com.intellij.debugger.settings.DebuggerSettings
public abstract class AbstractKotlinSteppingTest : KotlinDebuggerTestBase() { public abstract class AbstractKotlinSteppingTest : KotlinDebuggerTestBase() {
protected fun doStepIntoTest(path: String) { protected fun doStepIntoTest(path: String) {
@@ -51,7 +49,7 @@ public abstract class AbstractKotlinSteppingTest : KotlinDebuggerTestBase() {
fun repeat(indexPrefix: String, f: SuspendContextImpl.() -> Unit) { fun repeat(indexPrefix: String, f: SuspendContextImpl.() -> Unit) {
for (i in 1..(getPrefixedInt(fileText, indexPrefix) ?: 1)) { for (i in 1..(getPrefixedInt(fileText, indexPrefix) ?: 1)) {
onBreakpoint(f) doOnBreakpoint(f)
} }
} }
@@ -74,7 +72,7 @@ public abstract class AbstractKotlinSteppingTest : KotlinDebuggerTestBase() {
createDebugProcess(path) createDebugProcess(path)
for (i in 1..(getPrefixedInt(fileText, "// $command: ") ?: 1)) { for (i in 1..(getPrefixedInt(fileText, "// $command: ") ?: 1)) {
onBreakpoint { doOnBreakpoint {
when(command) { when(command) {
"STEP_INTO" -> stepInto() "STEP_INTO" -> stepInto()
"STEP_OUT" -> stepOut() "STEP_OUT" -> stepOut()
@@ -18,45 +18,39 @@ package org.jetbrains.kotlin.idea.debugger
import com.intellij.debugger.DebuggerInvocationUtil import com.intellij.debugger.DebuggerInvocationUtil
import com.intellij.debugger.DebuggerManagerEx import com.intellij.debugger.DebuggerManagerEx
import com.intellij.debugger.engine.DebugProcessImpl
import com.intellij.debugger.engine.SuspendContextImpl
import com.intellij.debugger.engine.MethodFilter
import org.jetbrains.kotlin.idea.util.application.runReadAction
import com.intellij.debugger.impl.PositionUtil
import com.intellij.execution.process.ProcessOutputTypes
import com.intellij.openapi.roots.libraries.LibraryUtil
import org.jetbrains.kotlin.idea.test.JetJdkAndLibraryProjectDescriptor
import com.intellij.openapi.roots.JdkOrderEntry
import com.intellij.openapi.util.io.FileUtil
import com.intellij.debugger.SourcePosition import com.intellij.debugger.SourcePosition
import com.intellij.debugger.settings.DebuggerSettings import com.intellij.debugger.engine.DebugProcessImpl
import kotlin.properties.Delegates import com.intellij.debugger.engine.MethodFilter
import org.jetbrains.kotlin.test.InTextDirectivesUtils.findStringWithPrefixes import com.intellij.debugger.engine.SuspendContextImpl
import kotlin.properties.Delegates
import com.intellij.debugger.engine.evaluation.EvaluationContextImpl import com.intellij.debugger.engine.evaluation.EvaluationContextImpl
import com.intellij.debugger.impl.DebuggerContextImpl import com.intellij.debugger.impl.DebuggerContextImpl
import com.intellij.debugger.impl.PositionUtil
import com.intellij.debugger.settings.DebuggerSettings
import com.intellij.debugger.ui.breakpoints.BreakpointManager import com.intellij.debugger.ui.breakpoints.BreakpointManager
import com.intellij.debugger.ui.breakpoints.FieldBreakpoint import com.intellij.execution.process.ProcessOutputTypes
import com.intellij.debugger.ui.breakpoints.JavaFieldBreakpointType
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.application.ModalityState import com.intellij.openapi.application.ModalityState
import com.intellij.openapi.editor.Document import com.intellij.openapi.roots.JdkOrderEntry
import com.intellij.openapi.fileEditor.FileDocumentManager import com.intellij.openapi.roots.libraries.LibraryUtil
import com.intellij.openapi.util.Computable import com.intellij.openapi.util.io.FileUtil
import com.intellij.psi.PsiDocumentManager import com.intellij.psi.PsiDocumentManager
import com.intellij.psi.PsiFile import com.intellij.psi.PsiFile
import com.intellij.psi.PsiManager import com.intellij.psi.PsiManager
import com.intellij.psi.search.FilenameIndex import com.intellij.psi.search.FilenameIndex
import com.intellij.xdebugger.XDebuggerManager import com.intellij.xdebugger.XDebuggerManager
import com.intellij.xdebugger.XDebuggerUtil import com.intellij.xdebugger.XDebuggerUtil
import com.intellij.xdebugger.breakpoints.* import com.intellij.xdebugger.breakpoints.XBreakpoint
import org.jetbrains.java.debugger.breakpoints.properties.JavaFieldBreakpointProperties import com.intellij.xdebugger.breakpoints.XBreakpointProperties
import com.intellij.xdebugger.breakpoints.XBreakpointType
import com.intellij.xdebugger.breakpoints.XLineBreakpointType
import org.jetbrains.kotlin.idea.debugger.breakpoints.KotlinFieldBreakpoint import org.jetbrains.kotlin.idea.debugger.breakpoints.KotlinFieldBreakpoint
import org.jetbrains.kotlin.idea.debugger.breakpoints.KotlinFieldBreakpointType import org.jetbrains.kotlin.idea.debugger.breakpoints.KotlinFieldBreakpointType
import org.jetbrains.kotlin.idea.test.JetJdkAndLibraryProjectDescriptor
import org.jetbrains.kotlin.idea.util.application.runReadAction
import org.jetbrains.kotlin.idea.util.application.runWriteAction import org.jetbrains.kotlin.idea.util.application.runWriteAction
import org.jetbrains.kotlin.psi.JetFile
import org.jetbrains.kotlin.test.InTextDirectivesUtils import org.jetbrains.kotlin.test.InTextDirectivesUtils
import org.jetbrains.kotlin.test.InTextDirectivesUtils.findStringWithPrefixes
import javax.swing.SwingUtilities import javax.swing.SwingUtilities
import kotlin.properties.Delegates
abstract class KotlinDebuggerTestBase : KotlinDebuggerTestCase() { abstract class KotlinDebuggerTestBase : KotlinDebuggerTestCase() {
private var oldSettings: DebuggerSettings by Delegates.notNull() private var oldSettings: DebuggerSettings by Delegates.notNull()
@@ -115,11 +109,11 @@ abstract class KotlinDebuggerTestBase : KotlinDebuggerTestCase() {
protected val dp: DebugProcessImpl protected val dp: DebugProcessImpl
get() = getDebugProcess() ?: throw AssertionError("createLocalProcess() should be called before getDebugProcess()") get() = getDebugProcess() ?: throw AssertionError("createLocalProcess() should be called before getDebugProcess()")
protected fun onBreakpoint(doOnBreakpoint: SuspendContextImpl.() -> Unit) { public fun doOnBreakpoint(action: SuspendContextImpl.() -> Unit) {
super.onBreakpoint { super.onBreakpoint {
initContexts(it) initContexts(it)
it.printContext() it.printContext()
it.doOnBreakpoint() it.action()
} }
} }
@@ -174,7 +168,7 @@ abstract class KotlinDebuggerTestBase : KotlinDebuggerTestCase() {
} }
protected fun finish() { protected fun finish() {
onBreakpoint { doOnBreakpoint {
resume(this) resume(this)
} }
} }
@@ -113,11 +113,11 @@ public abstract class AbstractKotlinEvaluateExpressionTest : KotlinDebuggerTestB
val count = InTextDirectivesUtils.getPrefixedInt(fileText, "// STEP_INTO: ") ?: 0 val count = InTextDirectivesUtils.getPrefixedInt(fileText, "// STEP_INTO: ") ?: 0
if (count > 0) { if (count > 0) {
for (i in 1..count) { for (i in 1..count) {
onBreakpoint { stepInto() } doOnBreakpoint { stepInto() }
} }
} }
onBreakpoint { doOnBreakpoint {
val exceptions = linkedMapOf<String, Throwable>() val exceptions = linkedMapOf<String, Throwable>()
try { try {
for ((expression, expected) in expressions) { for ((expression, expected) in expressions) {
@@ -160,7 +160,7 @@ public abstract class AbstractKotlinEvaluateExpressionTest : KotlinDebuggerTestB
val exceptions = linkedMapOf<String, Throwable>() val exceptions = linkedMapOf<String, Throwable>()
for ((expression, expected) in expressions) { for ((expression, expected) in expressions) {
mayThrow(exceptions, expression) { mayThrow(exceptions, expression) {
onBreakpoint { doOnBreakpoint {
try { try {
evaluate(expression, CodeFragmentKind.EXPRESSION, expected) evaluate(expression, CodeFragmentKind.EXPRESSION, expected)
} }