[Dotnet Mixed Mode] RIDER-11810. XMixedModeHighLevelDebugProcessExtension: Removed methods specific to a particular mixed mode debugging type.

GitOrigin-RevId: e1018ef6cee568e3ae5635bb4895559b8fd49f4a
This commit is contained in:
Evgeny.Terekhin
2025-10-12 07:54:38 +00:00
committed by intellij-monorepo-bot
parent 93ed81b563
commit b5419e8e79
@@ -17,30 +17,9 @@ import org.jetbrains.annotations.ApiStatus
*/
@ApiStatus.Internal
interface XMixedModeHighLevelDebugProcessExtension : XMixedModeDebugProcessExtension {
/**
* @param stopEventThreadId - XSuspendContext::getActiveExecutionStack must represent a thread with a corresponding id.
* MixedModeProcessTransitionStateMachine specifies it when handling some tricky scenarios
*/
fun pauseMixedModeSession(stopEventThreadId : Long?)
suspend fun isStepWillBringIntoLowLevelCode(suspendContext: XSuspendContext): Boolean
/**
* Check that the high-level debugger supports stopping in this suspend context
*/
suspend fun canStopHere(lowSuspendContext: XSuspendContext): Boolean
suspend fun refreshSuspendContextOnLowLevelStepFinish(suspendContext: XSuspendContext) : XSuspendContext?
fun stoppedInHighLevelSuspendContext(suspendContext: XSuspendContext): Boolean
suspend fun abortHighLevelStepping()
fun setNextStatement(suspendContext: XSuspendContext, position: XSourcePosition)
suspend fun afterLowLevelStepCompleted(stoppedThreadId: Long, finishedAsMixedStepOutTest: Boolean);
suspend fun onLowLevelStepContinueAsItIsGoingToBeMixedStepOut(stoppedThreadId: Long)
suspend fun needToContinueAfterNativeStepCompleted(stepThreadId: Long): Boolean
}