@Override
    public Object visitAbsent_pattern_source_chain(SiddhiQLParser.Absent_pattern_source_chainContext ctx) {
//    absent_pattern_source_chain
//    : EVERY? '('absent_pattern_source_chain')' 
//    | every_absent_pattern_source
//    | left_absent_pattern_source
//    | right_absent_pattern_source
//    ;

        if (ctx.absent_pattern_source_chain() != null) {
            StateElement stateElement = (StateElement) visit(ctx.absent_pattern_source_chain());
            if (ctx.EVERY() != null) {
                stateElement = new EveryStateElement(stateElement);
            }
            populateQueryContext(stateElement, ctx);
            return stateElement;
        } else {
            return visit(ctx.getChild(0));
        }
    }
{@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