@@ -0,0 +1,943 @@
+package sqlancer.databend.ast;%0A%0Aimport sqlancer.common.ast.BinaryOperatorNode;%0Aimport sqlancer.common.ast.newast.NewBinaryOperatorNode;%0Aimport sqlancer.common.ast.newast.Node;%0A%0Apublic class DatabendBinaryArithmeticOperation extends NewBinaryOperatorNode%3CDatabendExpression%3E %7B%0A%0A    public DatabendBinaryArithmeticOperation(Node%3CDatabendExpression%3E left, Node%3CDatabendExpression%3E right, BinaryOperatorNode.Operator op) %7B%0A        super(left, right, op);%0A    %7D%0A%0A    public enum DatabendBinaryArithmeticOperator implements BinaryOperatorNode.Operator%7B%0A        ADDITION(%22+%22),%0A        SUBTRACTION(%22-%22),%0A        MULTIPLICATION(%22*%22),%0A        DIVISION(%22/%22),%0A        MODULO(%22%25%22);%0A%0A        DatabendBinaryArithmeticOperator(String text) %7B%0A            textRepresentation = text;%0A        %7D%0A        private String textRepresentation;%0A%0A        @Override%0A        public String getTextRepresentation() %7B%0A            return textRepresentation;%0A        %7D%0A    %7D%0A%0A%7D%0A

implement binary arithmetic operation