@@ -0,0 +1,2112 @@
+package sqlancer.databend.ast;%0A%0Aimport sqlancer.Randomly;%0Aimport sqlancer.common.ast.BinaryOperatorNode;%0Aimport sqlancer.common.ast.newast.NewUnaryPostfixOperatorNode;%0Aimport sqlancer.common.ast.newast.Node;%0Aimport sqlancer.databend.DatabendSchema.DatabendDataType;%0A%0A%0Apublic class DatabendUnaryPostfixOperation extends NewUnaryPostfixOperatorNode%3CDatabendExpression%3E %7B%0A%0A//    private final Node%3CDatabendExpression%3E expr;%0A//    private final DatabendUnaryPostfixOperator op;%0A    private boolean negate;%0A%0A    public DatabendUnaryPostfixOperation(Node%3CDatabendExpression%3E expr, DatabendUnaryPostfixOperator op, boolean negate) %7B%0A        super(expr,op);%0A        setNegate(negate);%0A    %7D%0A%0A    public enum DatabendUnaryPostfixOperator implements BinaryOperatorNode.Operator %7B%0A        IS_NULL(%22IS NULL%22)%7B%0A            @Override%0A            public DatabendDataType%5B%5D getInputDataTypes() %7B%0A                return DatabendDataType.values();%0A            %7D%0A        %7D,%0A        IS_NOT_NULL(%22IS NOT NULL%22)%7B%0A            @Override%0A            public DatabendDataType%5B%5D getInputDataTypes() %7B%0A                return DatabendDataType.values();%0A            %7D%0A        %7D;%0A        //IS%0A%0A        private final String textRepresentations;%0A%0A        DatabendUnaryPostfixOperator(String text) %7B%0A            this.textRepresentations = text;%0A        %7D%0A%0A        public static DatabendUnaryPostfixOperator getRandom() %7B%0A            return Randomly.fromOptions(values());%0A        %7D%0A%0A        @Override%0A        public String getTextRepresentation() %7B%0A            return textRepresentations;%0A        %7D%0A%0A        public abstract DatabendDataType%5B%5D getInputDataTypes();%0A%0A    %7D%0A%0A    public boolean isNegated() %7B%0A        return negate;%0A    %7D%0A%0A    public void setNegate(boolean negate) %7B%0A        this.negate = negate;%0A    %7D%0A%0A//    @Override%0A    public Node%3CDatabendExpression%3E getExpression() %7B%0A        return getExpr();%0A    %7D%0A%0A    @Override%0A    public String getOperatorRepresentation() %7B%0A        return this.op.getTextRepresentation();%0A    %7D%0A%0A//    @Override%0A//    public OperatorKind getOperatorKind() %7B%0A//        return OperatorKind.POSTFIX;%0A//    %7D%0A%7D%0A

implement the unary postfix operation