@Override
public void visit(LOSplitOutput loSplitOutput) throws FrontendException {
String scope = DEFAULT_SCOPE;
// System.err.println("Entering Filter");
POFilter poFilter = new POFilter(new OperatorKey(scope, nodeGen
.getNextNodeId(scope)), loSplitOutput.getRequestedParallelism());
poFilter.addOriginalLocation(loSplitOutput.getAlias(), loSplitOutput.getLocation());
poFilter.setResultType(DataType.BAG);
currentPlan.add(poFilter);
logToPhyMap.put(loSplitOutput, poFilter);
currentPlans.push(currentPlan);
currentPlan = new PhysicalPlan();
// PlanWalker childWalker = currentWalker
// .spawnChildWalker(filter.getFilterPlan());
PlanWalker childWalker = new ReverseDependencyOrderWalkerWOSeenChk(loSplitOutput.getFilterPlan());
pushWalker(childWalker);
//currentWalker.walk(this);
currentWalker.walk(
new ExpToPhyTranslationVisitor( currentWalker.getPlan(),
childWalker, loSplitOutput, currentPlan, logToPhyMap) );
popWalker();
poFilter.setPlan(currentPlan);
currentPlan = currentPlans.pop();
List<Operator> op = loSplitOutput.getPlan().getPredecessors(loSplitOutput);
PhysicalOperator from;