use of org.wso2.carbon.bpel.ui.bpel2svg.Link in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitMultiplication_math_operation.
/**
* {@inheritDoc}
* <p>The default implementation returns the result of calling
* {@link #visitChildren} on {@code ctx}.</p>
*
* @param ctx
*/
@Override
public Expression visitMultiplication_math_operation(@NotNull SiddhiQLParser.Multiplication_math_operationContext ctx) {
Expression expression;
if (ctx.multiply != null) {
expression = Expression.multiply((Expression) visit(ctx.math_operation(0)), (Expression) visit(ctx.math_operation(1)));
} else if (ctx.devide != null) {
expression = Expression.divide((Expression) visit(ctx.math_operation(0)), (Expression) visit(ctx.math_operation(1)));
} else if (ctx.mod != null) {
expression = Expression.mod((Expression) visit(ctx.math_operation(0)), (Expression) visit(ctx.math_operation(1)));
} else {
throw newSiddhiParserException(ctx);
}
populateQueryContext(expression, ctx);
return expression;
}
use of org.wso2.carbon.bpel.ui.bpel2svg.Link in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitJoin_source.
/**
* {@inheritDoc}
* <p>The default implementation returns the result of calling
* {@link #visitChildren} on {@code ctx}.</p>
*
* @param ctx
*/
@Override
public Object visitJoin_source(@NotNull SiddhiQLParser.Join_sourceContext ctx) {
// join_source
// :io (basic_source_stream_handler)* window? (AS alias)?
// ;
Source source = (Source) visit(ctx.source());
String streamAlias = null;
if (ctx.alias() != null) {
streamAlias = (String) visit(ctx.alias());
activeStreams.remove(ctx.source().getText());
activeStreams.add(streamAlias);
}
BasicSingleInputStream basicSingleInputStream = new BasicSingleInputStream(streamAlias, source.streamId, source.isInnerStream);
if (ctx.basic_source_stream_handlers() != null) {
basicSingleInputStream.addStreamHandlers((List<StreamHandler>) visit(ctx.basic_source_stream_handlers()));
}
if (ctx.window() != null) {
SingleInputStream inputStream = new SingleInputStream(basicSingleInputStream, (Window) visit(ctx.window()));
populateQueryContext(inputStream, ctx);
return inputStream;
} else {
populateQueryContext(basicSingleInputStream, ctx);
return basicSingleInputStream;
}
}
use of org.wso2.carbon.bpel.ui.bpel2svg.Link in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitPartition.
/**
* {@inheritDoc}
* <p>The default implementation returns the result of calling
* {@link #visitChildren} on {@code ctx}.</p>
*
* @param ctx
*/
@Override
public Partition visitPartition(@NotNull SiddhiQLParser.PartitionContext ctx) {
Partition partition = Partition.partition();
for (SiddhiQLParser.AnnotationContext annotationContext : ctx.annotation()) {
partition.annotation((Annotation) visit(annotationContext));
}
for (SiddhiQLParser.Partition_with_streamContext with_streamContext : ctx.partition_with_stream()) {
partition.with((PartitionType) visit(with_streamContext));
}
for (SiddhiQLParser.QueryContext queryContext : ctx.query()) {
partition.addQuery((Query) visit(queryContext));
}
populateQueryContext(partition, ctx);
return partition;
}
use of org.wso2.carbon.bpel.ui.bpel2svg.Link in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitAttribute_reference.
/**
* {@inheritDoc}
* <p>The default implementation returns the result of calling
* {@link #visitChildren} on {@code ctx}.</p>
*
* @param ctx
*/
@Override
public Variable visitAttribute_reference(@NotNull SiddhiQLParser.Attribute_referenceContext ctx) {
// attribute_reference
// : hash1='#'? name1=name ('['attribute_index1=attribute_index']')? (hash2='#' name2=name
// ('['attribute_index2=attribute_index']')?)? '.' attribute_name
// | attribute_name
// ;
Variable variable = Expression.variable((String) visit(ctx.attribute_name()));
if (ctx.name1 != null && ctx.name2 != null) {
// Stream and Function
variable.setStreamId(ctx.hash1 != null, (String) visit(ctx.name1));
if (ctx.attribute_index1 != null) {
variable.setStreamIndex((Integer) visit(ctx.attribute_index1));
}
variable.setFunctionId((String) visit(ctx.name2));
if (ctx.attribute_index2 != null) {
variable.setFunctionIndex((Integer) visit(ctx.attribute_index2));
}
} else if (ctx.name1 != null) {
// name2 == null
if (ctx.hash1 == null) {
// Stream
variable.setStreamId((String) visit(ctx.name1));
if (ctx.attribute_index1 != null) {
variable.setStreamIndex((Integer) visit(ctx.attribute_index1));
}
} else {
// InnerStream or Function
String name = (String) visit(ctx.name1);
if (activeStreams.contains("#" + name)) {
// InnerStream
variable.setStreamId(true, name);
if (ctx.attribute_index1 != null) {
variable.setStreamIndex((Integer) visit(ctx.attribute_index1));
}
} else {
// Function
variable.setFunctionId(name);
if (ctx.attribute_index1 != null) {
variable.setFunctionIndex((Integer) visit(ctx.attribute_index1));
}
}
}
}
populateQueryContext(variable, ctx);
return variable;
}
use of org.wso2.carbon.bpel.ui.bpel2svg.Link in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitString_value.
/**
* {@inheritDoc}
* <p>The default implementation returns the result of calling
* {@link #visitChildren} on {@code ctx}.</p>
*
* @param ctx
*/
@Override
public StringConstant visitString_value(@NotNull SiddhiQLParser.String_valueContext ctx) {
StringConstant stringConstant = Expression.value(ctx.STRING_LITERAL().getText());
populateQueryContext(stringConstant, ctx);
return stringConstant;
}
Aggregations