} else if (tree.getChildCount()==1) {
ret = functionTable.get(functionName).createForNoArguments();
// criteria arguments
} else if (child(tree, 1).getType()==MqlParser.CRITERIA) {
Query query = new Query();
readCriteria(child(tree, 1), query, ctx);
ret = functionTable.get(functionName).createForQuery(query);
// criteria arguments
} else if (child(tree, 1).getType()==MqlParser.CRITERIA_GROUP_LIST) {