2022-06-07 13:36:48 +02:00
|
|
|
package io.gitlab.jfronny.muscript.compiler.expr.number.math;
|
|
|
|
|
2022-06-29 15:41:44 +02:00
|
|
|
import io.gitlab.jfronny.commons.data.dynamic.Dynamic;
|
|
|
|
import io.gitlab.jfronny.muscript.compiler.expr.NumberExpr;
|
2022-06-07 13:36:48 +02:00
|
|
|
|
|
|
|
public class Divide extends NumberExpr {
|
|
|
|
private final NumberExpr dividend;
|
|
|
|
private final NumberExpr divisor;
|
|
|
|
|
2022-06-13 13:31:54 +02:00
|
|
|
public Divide(int character, NumberExpr dividend, NumberExpr divisor) {
|
|
|
|
super(character);
|
2022-06-07 13:36:48 +02:00
|
|
|
this.dividend = dividend;
|
|
|
|
this.divisor = divisor;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2022-06-13 13:31:54 +02:00
|
|
|
public Double get(Dynamic<?> dataRoot) {
|
|
|
|
return dividend.get(dataRoot) / divisor.get(dataRoot);
|
2022-06-07 13:36:48 +02:00
|
|
|
}
|
|
|
|
}
|