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; public BoolConditional(int character, BoolExpr condition, BoolExpr trueExpr, BoolExpr falseExpr) { super(character); this.condition = condition; this.trueExpr = trueExpr; this.falseExpr = falseExpr; } @Override public Boolean get(Dynamic dataRoot) { return condition.get(dataRoot) ? trueExpr.get(dataRoot) : falseExpr.get(dataRoot); } }