Package net.ssehub.easy.varModel.cstEvaluation

Implements the evaluation of constraint syntax trees. Operations evaluators to be considered shall be registered with the evaluator registry. Indeed, we will repeat some code for implementing the operations, but we fear that the more generic versions will be slower as they imply either repeated array creation or polymorphic calls. Typically, one can rely on that the types passed into an operation evaluator comply to the types of the operation as the compliance is checked during the creation of the constraint syntax tree. To avoid index access and type cast exceptions, we check for the argument number and types anyway and return null in case of problems (that shall typically not occur).