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

24 lines
817 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;
import io.gitlab.jfronny.muscript.compiler.expr.StringExpr;
public class StringConditional extends StringExpr {
public final BoolExpr condition;
public final StringExpr trueExpr;
public final StringExpr falseExpr;
2022-06-13 13:31:54 +02:00
public StringConditional(int character, BoolExpr condition, StringExpr trueExpr, StringExpr falseExpr) {
super(character);
this.condition = condition;
this.trueExpr = trueExpr;
this.falseExpr = falseExpr;
}
@Override
2022-06-13 13:31:54 +02:00
public String get(Dynamic<?> dataRoot) {
return condition.get(dataRoot) ? trueExpr.get(dataRoot) : falseExpr.get(dataRoot);
}
}