Class IntegerOperations
java.lang.Object
net.ssehub.easy.varModel.cstEvaluation.IntegerOperations
Implements integer operations.
- Author:
- Holger Eichelberger, El-Sharkawy
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator(package private) static final IOperationEvaluator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static EvaluationAccessorarithmeticOperationIntInt(EvaluationAccessor operand, EvaluationAccessor[] arguments, ArithmeticOperationType type) Implements arithmetic operations of two integer variables/values.(package private) static EvaluationAccessorequalsIntReal(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean negate) Implements the mixed int-real equality operation.private static EvaluationAccessorminmaxOperationIntInt(EvaluationAccessor operand, EvaluationAccessor[] arguments, boolean min) Implements min/max operations of two integer variables/values.static final voidregister()Registers the defined operations.
-
Field Details
-
EQUALS_INT_REAL
-
UNEQUALS_INT_REAL
-
PLUS_INT_INT
-
MINUS_INT_INT
-
MULTIPLICATION_INT_INT
-
DIVISION_INT_INT
-
MODULO_INT_INT
-
MIN_INT_INT
-
MAX_INT_INT
-
-
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 operandarguments- the argumentsnegate- 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 operandarguments- the argumentstype- 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 operandarguments- the argumentsmin- Iftruethe min operation will be applied, max otherwise.- Returns:
- The min/max of the two parameters, null if the operation cannot be applied
-