Skip to content

Commit 7bd59dc

Browse files
committed
feat(databend): implement binary arithmetic operation
Signed-off-by: Yisong Han <yisong8686@gmail.com>
1 parent 6b14210 commit 7bd59dc

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package sqlancer.databend.ast;
2+
3+
import sqlancer.common.ast.BinaryOperatorNode;
4+
import sqlancer.common.ast.newast.NewBinaryOperatorNode;
5+
import sqlancer.common.ast.newast.Node;
6+
7+
public class DatabendBinaryArithmeticOperation extends NewBinaryOperatorNode<DatabendExpression> {
8+
9+
public DatabendBinaryArithmeticOperation(Node<DatabendExpression> left, Node<DatabendExpression> right, BinaryOperatorNode.Operator op) {
10+
super(left, right, op);
11+
}
12+
13+
public enum DatabendBinaryArithmeticOperator implements BinaryOperatorNode.Operator{
14+
ADDITION("+"),
15+
SUBTRACTION("-"),
16+
MULTIPLICATION("*"),
17+
DIVISION("/"),
18+
MODULO("%");
19+
20+
DatabendBinaryArithmeticOperator(String text) {
21+
textRepresentation = text;
22+
}
23+
private String textRepresentation;
24+
25+
@Override
26+
public String getTextRepresentation() {
27+
return textRepresentation;
28+
}
29+
}
30+
31+
}

0 commit comments

Comments
 (0)