Coverage Summary for Class: ModuleCallsModule (it.unibo.tuprolog.argumentation.core.modules.extra)

Class Class, % Method, % Branch, % Line, % Instruction, %
ModuleCallsModule 100% (1/1) 100% (5/5) 100% (8/8) 100% (31/31)


 package it.unibo.tuprolog.argumentation.core.modules.extra
 
 import it.unibo.tuprolog.argumentation.core.flags.ArgsFlag
 import it.unibo.tuprolog.argumentation.core.flags.ModulesPath
 import it.unibo.tuprolog.argumentation.core.modules.ArgLibrary
 import it.unibo.tuprolog.argumentation.core.modules.Loadable
 import it.unibo.tuprolog.argumentation.core.primitives.extra.CallModule
 import it.unibo.tuprolog.solve.library.Library
 
 /**
  * Goals solved on the theories of external modules (module `module`): Prolog files, found in the modules path (flag
  * `modulesPath`) by their name, or at a location.
  */
 object ModuleCallsModule : ArgLibrary, Loadable {
     override val alias = "prolog.argumentation.modularity"
 
     override val baseContent: Library by lazy {
         Library.of(
             alias = this.alias,
             primitives =
                 mapOf(
                     CallModule.signature to CallModule,
                 ),
         )
     }
     override val baseFlags: Iterable<ArgsFlag<*, *>>
         get() = listOf(ModulesPath)
 
     override fun identifier(): String = "module"
 }