in src/main/kotlin/org/jetbrains/plugins/feature/suggester/suggesters/MuteBreakpointsSuggester.kt [66:92]
override fun getSuggestion(action: Action): Suggestion {
when (action) {
is DebugSessionPausedAction -> {
val breakpoint = findBreakpointOnPosition(action.project, action.position)
if (State.lastBreakpointPosition == null && breakpoint != null) {
State.applyPausedOnBreakpoint(action.position, action.timeMillis)
} else {
State.reset()
}
}
is BreakpointRemovedAction -> {
if (isOnTheSameLine(action.position, State.lastBreakpointPosition)) {
State.applyBreakpointRemoving(action.timeMillis)
if (State.curCountOfRemovedBreakpoints >= countOfRemovedBreakpointsToGetSuggestion) {
State.reset()
return createSuggestion()
}
} else {
State.reset()
}
}
is BreakpointAddedAction, is DebugProcessStartedAction, is DebugProcessStoppedAction -> {
State.reset()
}
}
return NoSuggestion
}