override fun getSuggestion()

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
    }