java-commons/muscript/src/main/java/io/gitlab/jfronny/muscript/compiler/expr/common/conditional/BoolConditional.java

23 lines
744 B
Java
Raw Normal View History

package io.gitlab.jfronny.muscript.compiler.expr.common.conditional;
import io.gitlab.jfronny.commons.data.dynamic.Dynamic;
import io.gitlab.jfronny.muscript.compiler.expr.BoolExpr;
public class BoolConditional extends BoolExpr {
public final BoolExpr condition;
public final BoolExpr trueExpr;
public final BoolExpr falseExpr;
2022-06-13 13:31:54 +02:00
public BoolConditional(int character, BoolExpr condition, BoolExpr trueExpr, BoolExpr falseExpr) {
super(character);
this.condition = condition;
this.trueExpr = trueExpr;
this.falseExpr = falseExpr;
}
@Override
2022-06-13 13:31:54 +02:00
public Boolean get(Dynamic<?> dataRoot) {
return condition.get(dataRoot) ? trueExpr.get(dataRoot) : falseExpr.get(dataRoot);
}
}