public void visit(ProjectExpression op) throws FrontendException {
POProject exprOp;
if(op.getAttachedRelationalOp() instanceof LOGenerate && op.getPlan().getSuccessors(op)==null &&
!(op.findReferent() instanceof LOInnerLoad)) {
exprOp = new PORelationToExprProject(new OperatorKey(DEFAULT_SCOPE, nodeGen
.getNextNodeId(DEFAULT_SCOPE)));
} else {
exprOp = new POProject(new OperatorKey(DEFAULT_SCOPE, nodeGen
.getNextNodeId(DEFAULT_SCOPE)));
}
exprOp.setResultType(op.getType());
exprOp.setColumn(op.getColNum());