@Override
    public Expression visitAnd_math_operation(@NotNull SiddhiQLParser.And_math_operationContext ctx) {

        if (ctx.AND() != null) {
            Expression expression = Expression.and((Expression) visit(ctx.math_operation(0)),
                    (Expression) visit(ctx.math_operation(1)));
            populateQueryContext(expression, ctx);
            return expression;
        } else {
            throw newSiddhiParserException(ctx);
        }
    }
{@inheritDoc}
<p>The default implementation returns the result of calling
{@link #visitChildren} on {@code ctx}.</p>

@param ctx
modules/siddhi-query-compiler/src/main/java/io/siddhi/query/compiler/internal/SiddhiQLBaseVisitorImpl.java