
software.amazon.awssdk.codegen.rules.StringEqualsFn.resource Maven / Gradle / Ivy
import software.amazon.awssdk.annotations.SdkInternalApi;
import software.amazon.awssdk.utils.Pair;
@SdkInternalApi
public class StringEqualsFn extends Fn {
public static final String ID = "stringEquals";
public StringEqualsFn(FnNode fnNode) {
super(fnNode);
}
@Override
public T acceptFnVisitor(FnVisitor visitor) {
return visitor.visitStringEquals(this);
}
public static StringEqualsFn ofExprs(Expr expr, Expr of) {
return new StringEqualsFn(FnNode.ofExprs(ID, expr, of));
}
public Expr getLeft() {
return expectTwoArgs().left();
}
public Expr getRight() {
return expectTwoArgs().right();
}
@Override
public Value eval(Scope scope) {
Pair args = expectTwoArgs();
return Value.fromBool(args.left().eval(scope).expectString().equals(args.right().eval(scope).expectString()));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy