open fun handle()

in reactor/Core/src/jetbrains/mps/logic/reactor/core/Feedback.kt [45:55]


    open fun handle(supervisor: Supervisor, ruleMatch: RuleMatch, provenance: List<Rule>): Boolean {
        if (!alreadyHandled()) {
            when (supervisor.handleFeedback(this, ruleMatch, provenance)) {
                HandleResult.DROP -> { setHandled() }
                HandleResult.PROPAGATE -> { /*NOP*/ }
                HandleResult.ESCALATE -> { /*NOP*/ }
                null -> throw NullPointerException()
            }
        }
        return alreadyHandled()
    }