use of org.wso2.ballerinalang.compiler.tree.clauses.BLangStreamingInput in project ballerina by ballerina-lang.
the class SemanticAnalyzer method visit.
public void visit(BLangStreamingInput streamingInput) {
BLangExpression streamRef = (BLangExpression) streamingInput.getStreamReference();
typeChecker.checkExpr(streamRef, env);
WhereNode beforeWhereNode = streamingInput.getBeforeStreamingCondition();
if (beforeWhereNode != null) {
((BLangWhere) beforeWhereNode).accept(this);
}
WindowClauseNode windowClauseNode = streamingInput.getWindowClause();
if (windowClauseNode != null) {
((BLangWindow) windowClauseNode).accept(this);
}
WhereNode afterWhereNode = streamingInput.getAfterStreamingCondition();
if (afterWhereNode != null) {
((BLangWhere) afterWhereNode).accept(this);
}
}
use of org.wso2.ballerinalang.compiler.tree.clauses.BLangStreamingInput in project ballerina by ballerina-lang.
the class TypeChecker method visit.
@Override
public void visit(BLangStreamingInput streamingInput) {
BLangExpression varRef = (BLangExpression) streamingInput.getStreamReference();
varRef.accept(this);
}
use of org.wso2.ballerinalang.compiler.tree.clauses.BLangStreamingInput in project ballerina by ballerina-lang.
the class SqlQueryBuilder method visit.
@Override
public void visit(BLangJoinStreamingInput joinStreamingInput) {
BLangBinaryExpr expr = (BLangBinaryExpr) joinStreamingInput.getOnExpression();
BLangStreamingInput streamingInput = (BLangStreamingInput) joinStreamingInput.getStreamingInput();
joinStreamingInputClause = new StringBuilder();
streamingInput.accept(this);
joinStreamingInputClause.append("join ").append(streamingInputClause).append(" on ");
addParametrizedSQL(expr, joinStreamingInputClause, joinOnExprParams);
}
use of org.wso2.ballerinalang.compiler.tree.clauses.BLangStreamingInput in project ballerina by ballerina-lang.
the class SqlQueryBuilder method visit.
@Override
public void visit(BLangStreamingInput streamingInput) {
streamingInputClause = new StringBuilder();
BLangExpression tableReference = (BLangExpression) streamingInput.getStreamReference();
tableReference.accept(this);
exprStack.pop();
streamingInputClause.append("(select * from [[tableName]]");
WhereNode where = streamingInput.getBeforeStreamingCondition();
if (where == null) {
where = streamingInput.getAfterStreamingCondition();
}
/* for tables there can only be one whereClause and there is no windowClause.
So we don't care about the windowClause. */
if (where != null) {
((BLangWhere) where).accept(this);
streamingInputClause.append(" ").append(whereClause);
}
streamingInputClause.append(")");
if (streamingInput.getAlias() != null) {
streamingInputClause.append(" as ").append(streamingInput.getAlias());
}
}
Aggregations