Class IntegerOperations

java.lang.Object
net.ssehub.easy.varModel.cstEvaluation.IntegerOperations

public class IntegerOperations extends Object
Implements integer operations.
Author:
Holger Eichelberger, El-Sharkawy
  • Field Details

  • Constructor Details

    • IntegerOperations

      private IntegerOperations()
      Prevents external creation.
  • Method Details

    • register

      public static final void register()
      Registers the defined operations.
    • equalsIntReal

      static EvaluationAccessor equalsIntReal(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean negate)
      Implements the mixed int-real equality operation.
      Parameters:
      operand - the operand
      arguments - the arguments
      negate - whether the result shall be negated
      Returns:
      the comparison result, null if the operation cannot be applied
    • arithmeticOperationIntInt

      private static EvaluationAccessor arithmeticOperationIntInt(EvaluationAccessor operand, EvaluationAccessor[] arguments, ArithmeticOperationType type)
      Implements arithmetic operations of two integer variables/values.
      Parameters:
      operand - the operand
      arguments - the arguments
      type - The desired arithmetic operation.
      Returns:
      The result of the arithmetic operation, null if the operation cannot be applied
    • minmaxOperationIntInt

      private static EvaluationAccessor minmaxOperationIntInt(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean min)
      Implements min/max operations of two integer variables/values.
      Parameters:
      operand - the operand
      arguments - the arguments
      min - If true the min operation will be applied, max otherwise.
      Returns:
      The min/max of the two parameters, null if the operation cannot be applied