/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/postgres/ast/PostgresBinaryBitOperation.java
46 строк
1 KB
Manuel Rigger
Introduce a new sqlancer.common package
13 авг 2020, 00:31
13 авг 2020, 00:31
cb1ba25
Код
Авторство
О чём код?
package sqlancer.postgres.ast; import sqlancer.Randomly; import sqlancer.common.ast.BinaryOperatorNode; import sqlancer.common.ast.BinaryOperatorNode.Operator; import sqlancer.postgres.PostgresSchema.PostgresDataType; import sqlancer.postgres.ast.PostgresBinaryBitOperation.PostgresBinaryBitOperator; public class PostgresBinaryBitOperation extends BinaryOperatorNode<PostgresExpression, PostgresBinaryBitOperator> implements PostgresExpression { public enum PostgresBinaryBitOperator implements Operator { CONCATENATION("||"), // BITWISE_AND("&"), // BITWISE_OR("|"), // BITWISE_XOR("#"), // BITWISE_SHIFT_LEFT("<<"), // BITWISE_SHIFT_RIGHT(">>"); private String text; PostgresBinaryBitOperator(String text) { this.text = text; } public static PostgresBinaryBitOperator getRandom() { return Randomly.fromOptions(PostgresBinaryBitOperator.values()); } @Override public String getTextRepresentation() { return text; } } public PostgresBinaryBitOperation(PostgresBinaryBitOperator op, PostgresExpression left, PostgresExpression right) { super(left, right, op); } @Override public PostgresDataType getExpressionType() { return PostgresDataType.BIT; } }