@Override
    public Object visitBasic_absent_pattern_source(SiddhiQLParser.Basic_absent_pattern_sourceContext ctx) {
//    basic_absent_pattern_source
//    :NOT basic_source for_time
//    ;

        AbsentStreamStateElement stateElement = State.logicalNot(new StreamStateElement((BasicSingleInputStream)
                visit(ctx.basic_source())), (TimeConstant) visit(ctx.for_time()));
        populateQueryContext(stateElement, ctx);
        return stateElement;
    }
{@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