use of io.siddhi.query.api.execution.query.input.state.StateElement in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitLeft_absent_sequence_source.
@Override
public Object visitLeft_absent_sequence_source(SiddhiQLParser.Left_absent_sequence_sourceContext ctx) {
if (ctx.left_absent_sequence_source().size() == 1 && ctx.basic_absent_pattern_source() == null && ctx.sequence_source_chain() == null) {
// '('left_absent_pattern_source')'
StateElement stateElement = (StateElement) visit(ctx.left_absent_sequence_source(0));
populateQueryContext(stateElement, ctx);
return stateElement;
} else {
NextStateElement nextStateElement = new NextStateElement((StateElement) visit(ctx.getChild(0)), (StateElement) visit(ctx.getChild(2)));
populateQueryContext(nextStateElement, ctx);
return nextStateElement;
}
}
use of io.siddhi.query.api.execution.query.input.state.StateElement in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitAbsent_sequence_source_chain.
@Override
public Object visitAbsent_sequence_source_chain(SiddhiQLParser.Absent_sequence_source_chainContext ctx) {
// absent_sequence_source_chain
// : '('absent_sequence_source_chain')'
// | basic_absent_pattern_source
// | left_absent_sequence_source
// | right_absent_sequence_source
// ;
StateElement stateElement;
if (ctx.absent_sequence_source_chain() != null) {
stateElement = (StateElement) visit(ctx.absent_sequence_source_chain());
} else {
stateElement = (StateElement) visit(ctx.getChild(0));
}
populateQueryContext(stateElement, ctx);
return stateElement;
}
use of io.siddhi.query.api.execution.query.input.state.StateElement in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitEvery_absent_sequence_source_chain.
@Override
public Object visitEvery_absent_sequence_source_chain(SiddhiQLParser.Every_absent_sequence_source_chainContext ctx) {
// every_absent_sequence_source_chain
// : EVERY? absent_sequence_source_chain',' sequence_source_chain
// | EVERY? sequence_source ',' absent_sequence_source_chain
// ;
StateElement stateElement1;
StateElement stateElement2;
if (ctx.EVERY() != null) {
stateElement1 = new EveryStateElement((StateElement) visit(ctx.getChild(1)));
} else {
stateElement1 = (StateElement) visit(ctx.getChild(0));
}
stateElement2 = (StateElement) visit(ctx.getChild(ctx.getChildCount() - 1));
populateQueryContext(stateElement1, ctx);
populateQueryContext(stateElement2, ctx);
NextStateElement nextStateElement = new NextStateElement(stateElement1, stateElement2);
populateQueryContext(nextStateElement, ctx);
return nextStateElement;
}
use of io.siddhi.query.api.execution.query.input.state.StateElement in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitPattern_source_chain.
/**
* {@inheritDoc}
* <p>The default implementation returns the result of calling
* {@link #visitChildren} on {@code ctx}.</p>
*
* @param ctx
*/
@Override
public Object visitPattern_source_chain(@NotNull SiddhiQLParser.Pattern_source_chainContext ctx) {
if (ctx.pattern_source_chain().size() == 1) {
StateElement stateElement = ((StateElement) visit(ctx.pattern_source_chain(0)));
populateQueryContext(stateElement, ctx);
return stateElement;
} else if (ctx.pattern_source_chain().size() == 2) {
NextStateElement nextStateElement = new NextStateElement(((StateElement) visit(ctx.pattern_source_chain(0))), ((StateElement) visit(ctx.pattern_source_chain(1))));
populateQueryContext(nextStateElement, ctx);
return nextStateElement;
} else if (ctx.pattern_source() != null) {
StateElement stateElement = ((StateElement) visit(ctx.pattern_source()));
populateQueryContext(stateElement, ctx);
return stateElement;
} else {
throw newSiddhiParserException(ctx);
}
}
Aggregations