private OperatorNode<ExpressionOperator> readValues(List<Field_defContext> fieldDefs, Scope scope) {
List<String> fieldNames;
List<OperatorNode<ExpressionOperator>> fieldValues;
int numPairs = fieldDefs.size();
fieldNames = Lists.newArrayListWithExpectedSize(numPairs);
fieldValues = Lists.newArrayListWithExpectedSize(numPairs);
for (int j = 0; j < numPairs; j++) {
ParseTree startNode = fieldDefs.get(j);
while (startNode.getChildCount() < 3) {
startNode = startNode.getChild(0);
}
fieldNames.add((String) convertExpr(startNode.getChild(0), scope).getArgument(1));
fieldValues.add(convertExpr(startNode.getChild(2), scope));
}
return OperatorNode.create(ExpressionOperator.MAP, fieldNames, fieldValues);
}
ProgramParser.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:yql-plus
作者:
评论列表
文章目录