Coverage Summary for Class: LoaderReset (it.unibo.tuprolog.argumentation.core.primitives.modules)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| LoaderReset |
100%
(1/1)
|
50%
(1/2)
|
|
60%
(3/5)
|
58.6%
(17/29)
|
package it.unibo.tuprolog.argumentation.core.primitives.modules
import it.unibo.tuprolog.argumentation.core.primitives.PrimitiveWithSignature
import it.unibo.tuprolog.argumentation.core.runtime.modules.DynamicLoader
import it.unibo.tuprolog.solve.ExecutionContext
import it.unibo.tuprolog.solve.Signature
import it.unibo.tuprolog.solve.primitive.Solve
/** loader_reset, the modules loaded so far forgotten: their next call loads them again */
internal class LoaderReset(
private val loader: DynamicLoader,
) : PrimitiveWithSignature {
override val signature = Signature("loader_reset", 0)
override fun solve(request: Solve.Request<ExecutionContext>): Sequence<Solve.Response> {
loader.reset()
return sequenceOf(request.replyWith(true))
}
}