private OperatorNode<SequenceOperator> convertQuery(ParseTree node, Scope scope) {
if (node instanceof Select_statementContext
|| node instanceof Insert_statementContext
|| node instanceof Update_statementContext
|| node instanceof Delete_statementContext) {
return convertSelectOrInsertOrUpdateOrDelete(node, scope.getRoot());
} else if (node instanceof Source_statementContext) { //for pipe
Source_statementContext sourceStatementContext = (Source_statementContext) node;
return convertPipe(sourceStatementContext.query_statement(), sourceStatementContext.pipeline_step(), scope);
} else if (node instanceof Merge_statementContext) {
return convertMerge(((Merge_statementContext) node).merge_component(), scope);
} else if (node instanceof Execute_statementContext) {
return convertExecute((Execute_statementContext) node, scope);
} else {
throw new IllegalArgumentException("Unexpected argument type to convertQueryStatement: " + node.toStringTree());
}
}
ProgramParser.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:yql-plus
作者:
评论列表
文章目录