Coverage Summary for Class: ContextActive (it.unibo.tuprolog.argumentation.core.primitives.context)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| ContextActive |
100%
(1/1)
|
100%
(2/2)
|
|
100%
(4/4)
|
100%
(27/27)
|
package it.unibo.tuprolog.argumentation.core.primitives.context
import it.unibo.tuprolog.argumentation.core.primitives.PrimitiveWithSignature
import it.unibo.tuprolog.argumentation.core.runtime.context.ContextBranches
import it.unibo.tuprolog.argumentation.core.runtime.context.replyUnifying
import it.unibo.tuprolog.core.Integer
import it.unibo.tuprolog.solve.ExecutionContext
import it.unibo.tuprolog.solve.Signature
import it.unibo.tuprolog.solve.primitive.Solve
/** context_active(?Branch): the active branch */
internal class ContextActive(
private val branches: ContextBranches,
) : PrimitiveWithSignature {
override val signature = Signature("context_active", 1)
override fun solve(request: Solve.Request<ExecutionContext>): Sequence<Solve.Response> =
sequenceOf(request.replyUnifying(0, Integer.of(branches.active)))
}