readCriteria(child(tree, 1), query, ctx);
ret = functionTable.get(functionName).createForQuery(query);
// criteria arguments
} else if (child(tree, 1).getType()==MqlParser.CRITERIA_GROUP_LIST) {
QueryGroup queryGroup = new QueryGroup();
readCriteriaGroupList(child(tree, 1), queryGroup, ctx);
ret = functionTable.get(functionName).createForQueryGroup(queryGroup);
// variable list arguments
} else if (child(tree, 1).getType()==MqlParser.VARIABLE_LIST) {