protected PQLTrace interpretInsertTrace(ParseTree tree) {
PQLTrace trace = new PQLTrace();
for (int i = 0; i < tree.getChildCount(); i++) {
ParseTree child = tree.getChild(i).getChild(0); //getting a task or '*'
if(child instanceof RuleNode) {
int ruleIndex = ((RuleNode)child).getRuleContext().getRuleIndex();
if (ruleIndex == PQLParser.RULE_task) { //is task
trace.addTask(this.interpretTask(child));
}
else { // is '*'
trace.addTask(this.interpretTraceUniverse());
trace.setHasAsterisk(true);
}
}
}
return trace;
}
AbstractPQLQuery.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:PQL
作者:
评论列表
文章目录