/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/databend/ast/DatabendBinaryLogicalOperation.java
38 строк
1 KB
Yisong Han
fix(databend): code adjustment
28 сен 2022, 15:50
Не верифицирован
28 сен 2022, 15:50
debb2cc
Код
Авторство
О чём код?
package sqlancer.databend.ast; import sqlancer.Randomly; import sqlancer.common.ast.BinaryOperatorNode; import sqlancer.common.ast.newast.NewBinaryOperatorNode; import sqlancer.common.ast.newast.Node; public class DatabendBinaryLogicalOperation extends NewBinaryOperatorNode<DatabendExpression> { public DatabendBinaryLogicalOperation(Node<DatabendExpression> left, Node<DatabendExpression> right, DatabendBinaryLogicalOperator op) { super(left, right, op); } public enum DatabendBinaryLogicalOperator implements BinaryOperatorNode.Operator { AND("AND", "and"), OR("OR", "or"); private final String[] textRepresentations; DatabendBinaryLogicalOperator(String... textRepresentations) { this.textRepresentations = textRepresentations.clone(); } @Override public String getTextRepresentation() { return Randomly.fromOptions(textRepresentations); } public DatabendBinaryLogicalOperator getRandomOp() { return Randomly.fromOptions(values()); } public static DatabendBinaryLogicalOperator getRandom() { return Randomly.fromOptions(values()); } } }