use of org.wso2.ballerinalang.compiler.tree.clauses.BLangPatternStreamingEdgeInput in project ballerina by ballerina-lang.
the class SiddhiQueryBuilder method visit.
@Override
public void visit(BLangPatternStreamingInput patternStreamingInput) {
boolean isFollowedByPattern = patternStreamingInput.isFollowedBy();
boolean enclosedInParanthesisPattern = patternStreamingInput.enclosedInParanthesis();
List<PatternStreamingEdgeInputNode> patternStreamingEdgeInputs = patternStreamingInput.getPatternStreamingEdgeInputs();
BLangPatternStreamingInput nestedPatternStreamingInput = (BLangPatternStreamingInput) patternStreamingInput.getPatternStreamingInput();
if (isFollowedByPattern) {
BLangPatternStreamingEdgeInput patternStreamingEdgeInput = (BLangPatternStreamingEdgeInput) patternStreamingEdgeInputs.get(0);
patternStreamingEdgeInput.accept(this);
patternStreamingClause.append(" -> ");
((BLangPatternStreamingInput) patternStreamingInput.getPatternStreamingInput()).accept(this);
}
if (enclosedInParanthesisPattern) {
patternStreamingClause.append("( ");
nestedPatternStreamingInput.accept(this);
patternStreamingClause.append(" ) ");
}
if (!isFollowedByPattern && !enclosedInParanthesisPattern) {
BLangPatternStreamingEdgeInput patternStreamingEdgeInput = (BLangPatternStreamingEdgeInput) patternStreamingEdgeInputs.get(0);
patternStreamingEdgeInput.accept(this);
}
}
use of org.wso2.ballerinalang.compiler.tree.clauses.BLangPatternStreamingEdgeInput in project ballerina by ballerina-lang.
the class SemanticAnalyzer method visit.
@Override
public void visit(BLangPatternStreamingInput patternStreamingInput) {
List<PatternStreamingEdgeInputNode> patternStreamingEdgeInputs = patternStreamingInput.getPatternStreamingEdgeInputs();
for (PatternStreamingEdgeInputNode inputNode : patternStreamingEdgeInputs) {
BLangPatternStreamingEdgeInput streamingInput = (BLangPatternStreamingEdgeInput) inputNode;
streamingInput.accept(this);
}
BLangPatternStreamingInput nestedPatternStreamingInput = (BLangPatternStreamingInput) patternStreamingInput.getPatternStreamingInput();
if (nestedPatternStreamingInput != null) {
nestedPatternStreamingInput.accept(this);
}
}
use of org.wso2.ballerinalang.compiler.tree.clauses.BLangPatternStreamingEdgeInput in project ballerina by ballerina-lang.
the class SemanticAnalyzer method visit.
@Override
public void visit(BLangPatternStreamingEdgeInput patternStreamingEdgeInput) {
BLangVariableReference streamRef = (BLangVariableReference) patternStreamingEdgeInput.getStreamReference();
typeChecker.checkExpr(streamRef, env);
BLangWhere where = (BLangWhere) patternStreamingEdgeInput.getWhereClause();
if (where != null) {
where.accept(this);
}
}
use of org.wso2.ballerinalang.compiler.tree.clauses.BLangPatternStreamingEdgeInput in project ballerina by ballerina-lang.
the class SiddhiQueryBuilder method visit.
@Override
public void visit(BLangPatternStreamingEdgeInput patternStreamingEdgeInput) {
BLangExpression streamRef = (BLangExpression) patternStreamingEdgeInput.getStreamReference();
streamRef.accept(this);
streamIds.add(varRef);
varRef = "";
addInRefs(streamRef);
String alias = patternStreamingEdgeInput.getAliasIdentifier();
patternStreamingClause.append(alias).append(" = ").append(patternStreamingEdgeInput.getStreamReference());
WhereNode whereNode = patternStreamingEdgeInput.getWhereClause();
if (whereNode != null) {
((BLangWhere) whereNode).accept(this);
patternStreamingClause.append(" ").append(whereClause);
whereClause = new StringBuilder();
}
ExpressionNode expression = patternStreamingEdgeInput.getExpression();
if (expression != null) {
((BLangExpression) expression).accept(this);
patternStreamingClause.append(intRangeExpr.toString());
}
}
Aggregations