/** * Merges the specified pushdown predicates with the current class. * * @param ewi * ExpressionWalkerInfo */ public void merge(ExprWalkerInfo ewi) { if (ewi == null) { return; } for (Entry<String, List<ExprNodeDesc>> e : ewi.getFinalCandidates() .entrySet()) { List<ExprNodeDesc> predList = pushdownPreds.get(e.getKey()); if (predList != null) { predList.addAll(e.getValue()); } else { pushdownPreds.put(e.getKey(), e.getValue()); } } for (Entry<String, List<ExprNodeDesc>> e : ewi.getNonFinalCandidates() .entrySet()) { List<ExprNodeDesc> predList = nonFinalPreds.get(e.getKey()); if (predList != null) { predList.addAll(e.getValue()); } else { nonFinalPreds.put(e.getKey(), e.getValue()); } } newToOldExprMap.putAll(ewi.getNewToOldExprMap()); }
/** * Merges the specified pushdown predicates with the current class. * * @param ewi * ExpressionWalkerInfo */ public void merge(ExprWalkerInfo ewi) { if (ewi == null) { return; } for (Entry<String, List<ExprNodeDesc>> e : ewi.getFinalCandidates() .entrySet()) { List<ExprNodeDesc> predList = pushdownPreds.get(e.getKey()); if (predList != null) { predList.addAll(e.getValue()); } else { pushdownPreds.put(e.getKey(), e.getValue()); } } for (Entry<String, List<ExprNodeDesc>> e : ewi.getNonFinalCandidates() .entrySet()) { List<ExprNodeDesc> predList = nonFinalPreds.get(e.getKey()); if (predList != null) { predList.addAll(e.getValue()); } else { nonFinalPreds.put(e.getKey(), e.getValue()); } } newToOldExprMap.putAll(ewi.getNewToOldExprMap()); }
assert ctx.getNewToOldExprMap().containsKey(expr); for (int i = 0; i < expr.getChildren().size(); i++) { ctx.getNewToOldExprMap().put( expr.getChildren().get(i), ctx.getNewToOldExprMap().get(expr).getChildren().get(i)); extractFinalCandidates(expr.getChildren().get(i), ctx, conf);
assert ctx.getNewToOldExprMap().containsKey(expr); for (int i = 0; i < expr.getChildren().size(); i++) { ctx.getNewToOldExprMap().put( expr.getChildren().get(i), ctx.getNewToOldExprMap().get(expr).getChildren().get(i)); extractFinalCandidates(expr.getChildren().get(i), ctx, conf);
ExprNodeDesc clone = node.clone(); clonedPreds.add(clone); exprContext.getNewToOldExprMap().put(clone, node);
ExprNodeDesc clone = node.clone(); clonedPreds.add(clone); exprContext.getNewToOldExprMap().put(clone, node);
/** * Merges the specified pushdown predicates with the current class. * * @param ewi * ExpressionWalkerInfo */ public void merge(ExprWalkerInfo ewi) { if (ewi == null) { return; } for (Entry<String, List<ExprNodeDesc>> e : ewi.getFinalCandidates() .entrySet()) { List<ExprNodeDesc> predList = pushdownPreds.get(e.getKey()); if (predList != null) { predList.addAll(e.getValue()); } else { pushdownPreds.put(e.getKey(), e.getValue()); } } for (Entry<String, List<ExprNodeDesc>> e : ewi.getNonFinalCandidates() .entrySet()) { List<ExprNodeDesc> predList = nonFinalPreds.get(e.getKey()); if (predList != null) { predList.addAll(e.getValue()); } else { nonFinalPreds.put(e.getKey(), e.getValue()); } } newToOldExprMap.putAll(ewi.getNewToOldExprMap()); }
assert ctx.getNewToOldExprMap().containsKey(expr); for (int i = 0; i < expr.getChildren().size(); i++) { ctx.getNewToOldExprMap().put( (ExprNodeDesc) expr.getChildren().get(i), ctx.getNewToOldExprMap().get(expr).getChildren().get(i)); extractFinalCandidates((ExprNodeDesc) expr.getChildren().get(i), ctx, conf);
ExprNodeDesc clone = node.clone(); clonedPreds.add(clone); exprContext.getNewToOldExprMap().put(clone, node);