projectionClauses.addAll(clauses);
} else {
JPQLNode aliasNode = parent.children.length > 1 ? right(parent)
: null;
Value proj = getValue(node);
String alias = aliasNode != null ? aliasNode.text :
projectionClause(node.id == JJTSCALAREXPRESSION ?
firstChild(node) : node);
if (aliasNode != null)
proj.setAlias(alias);
projections.add(proj);
projectionClauses.add(alias);
projectionAliases.add(alias);
Class<?> type = proj.getType();
ResultShape<?> projShape = new ResultShape(type, new FillStrategy.Assign(), type.isPrimitive());
if (count == 1)
resultShape = projShape;
else