channel++;
}
PageBuilder pageBuilder = new PageBuilder(outputTypes);
for (List<Expression> row : node.getRows()) {
pageBuilder.declarePosition();
IdentityHashMap<Expression, Type> expressionTypes = getExpressionTypes(context.getSession(), metadata, ImmutableMap.<Symbol, Type>of(), ImmutableList.copyOf(row));
for (int i = 0; i < row.size(); i++) {
// evaluate the literal value
Object result = ExpressionInterpreter.expressionInterpreter(row.get(i), metadata, context.getSession(), expressionTypes).evaluate(new BlockCursor[0]);
BlockUtils.appendObject(pageBuilder.getBlockBuilder(i), result);