evaluate method

  1. @override
Number evaluate()
override

Implementation

@override
Number evaluate() {
  var rightValue = right.evaluate();
  var epsilon = Decimal.parse('1e-15');
  if (rightValue.abs() < epsilon) {
    throw DivideByZeroException('Modulo by zero');
  }
  return left.evaluate() % right.evaluate();
}