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

Class Class, % Method, % Branch, % Line, % Instruction, %
ArgLibrary 100% (1/1) 100% (3/3) 100% (3/3) 100% (5/5)


 package it.unibo.tuprolog.argumentation.core.modules
 
 import it.unibo.tuprolog.argumentation.core.flags.ArgsFlag
 import it.unibo.tuprolog.core.operators.OperatorSet
 import it.unibo.tuprolog.solve.library.Library
 
 /**
  * A part of arg2p a solver is built from (a module, the context, the loader): its content, the flags it declares, and
  * the operators of its theory
  */
 interface ArgLibrary {
     val alias: String
     val baseContent: Library
     val baseFlags: Iterable<ArgsFlag<*, *>>
 
     val theoryOperators: OperatorSet
         get() = OperatorSet.DEFAULT
 
     fun flags() = baseFlags
 
     fun content() = baseContent
 }