public static final EvaluatableVisitor needsEvaluationVisitor(Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder) { EvaluatableVisitor visitor = new EvaluatableVisitor(); visitor.modelId = modelID; visitor.metadata = metadata; visitor.capFinder = capFinder; return visitor; }
public static final EvaluatableVisitor needsEvaluationVisitor(Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder) { EvaluatableVisitor visitor = new EvaluatableVisitor(); visitor.modelId = modelID; visitor.metadata = metadata; visitor.capFinder = capFinder; return visitor; }
public static final EvaluatableVisitor needsEvaluationVisitor(Object modelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder) { EvaluatableVisitor visitor = new EvaluatableVisitor(); visitor.modelId = modelID; visitor.metadata = metadata; visitor.capFinder = capFinder; return visitor; }
public static final boolean needsProcessingEvaluation(LanguageObject obj) { EvaluatableVisitor visitor = new EvaluatableVisitor(); DeepPreOrderNavigator.doVisit(obj, visitor); return visitor.levels.contains(EvaluationLevel.PROCESSING); }
public static final boolean needsProcessingEvaluation(LanguageObject obj) { EvaluatableVisitor visitor = new EvaluatableVisitor(); DeepPreOrderNavigator.doVisit(obj, visitor); return visitor.levels.contains(EvaluationLevel.PROCESSING); }
public static final boolean needsProcessingEvaluation(LanguageObject obj) { EvaluatableVisitor visitor = new EvaluatableVisitor(); DeepPreOrderNavigator.doVisit(obj, visitor); return visitor.levels.contains(EvaluationLevel.PROCESSING); }
public static final boolean isEvaluatable(LanguageObject obj, EvaluationLevel target) { EvaluatableVisitor visitor = new EvaluatableVisitor(); visitor.targetLevel = target; PreOrderNavigator.doVisit(obj, visitor); return visitor.isEvaluationPossible(); }
public static final boolean isEvaluatable(LanguageObject obj, EvaluationLevel target) { EvaluatableVisitor visitor = new EvaluatableVisitor(); visitor.targetLevel = target; PreOrderNavigator.doVisit(obj, visitor); return visitor.isEvaluationPossible(); }
public static final boolean isEvaluatable(LanguageObject obj, EvaluationLevel target) { EvaluatableVisitor visitor = new EvaluatableVisitor(); visitor.targetLevel = target; PreOrderNavigator.doVisit(obj, visitor); return visitor.isEvaluationPossible(); }
public static final boolean willBecomeConstant(LanguageObject obj, boolean pushdown) { EvaluatableVisitor visitor = new EvaluatableVisitor(); visitor.targetLevel = EvaluationLevel.PROCESSING; PreOrderNavigator.doVisit(obj, visitor); if ((pushdown && visitor.hasCorrelatedReferences) || visitor.determinismLevel == Determinism.NONDETERMINISTIC) { return false; } return visitor.isEvaluationPossible(); }
public static final boolean willBecomeConstant(LanguageObject obj, boolean pushdown) { EvaluatableVisitor visitor = new EvaluatableVisitor(); visitor.targetLevel = EvaluationLevel.PROCESSING; PreOrderNavigator.doVisit(obj, visitor); if ((pushdown && visitor.hasCorrelatedReferences) || visitor.determinismLevel == Determinism.NONDETERMINISTIC) { return false; } return visitor.isEvaluationPossible(); }
public static final boolean willBecomeConstant(LanguageObject obj, boolean pushdown) { EvaluatableVisitor visitor = new EvaluatableVisitor(); visitor.targetLevel = EvaluationLevel.PROCESSING; PreOrderNavigator.doVisit(obj, visitor); if ((pushdown && visitor.hasCorrelatedReferences) || visitor.determinismLevel == Determinism.NONDETERMINISTIC) { return false; } return visitor.isEvaluationPossible(); }
final EvaluatableVisitor ev = new EvaluatableVisitor(modelID, metadata, capFinder); PreOrPostOrderNavigator nav = new PreOrPostOrderNavigator(visitor, PreOrPostOrderNavigator.POST_ORDER, false) { @Override
final EvaluatableVisitor ev = new EvaluatableVisitor(modelID, metadata, capFinder); PreOrPostOrderNavigator nav = new PreOrPostOrderNavigator(visitor, PreOrPostOrderNavigator.POST_ORDER, false) { @Override
final EvaluatableVisitor ev = new EvaluatableVisitor(modelID, metadata, capFinder); PreOrPostOrderNavigator nav = new PreOrPostOrderNavigator(visitor, PreOrPostOrderNavigator.POST_ORDER, false) { @Override
log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31114, exprString, fbi.getFullName())); EvaluatableVisitor ev = new EvaluatableVisitor(); PreOrPostOrderNavigator.doVisit(ex, ev, PreOrPostOrderNavigator.PRE_ORDER); if (ev.getDeterminismLevel().compareTo(Determinism.VDB_DETERMINISTIC) < 0) {
log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31114, exprString, fbi.getFullName())); EvaluatableVisitor ev = new EvaluatableVisitor(); PreOrPostOrderNavigator.doVisit(ex, ev, PreOrPostOrderNavigator.PRE_ORDER); if (ev.getDeterminismLevel().compareTo(Determinism.VDB_DETERMINISTIC) < 0) {
log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31114, exprString, fbi.getFullName())); EvaluatableVisitor ev = new EvaluatableVisitor(); PreOrPostOrderNavigator.doVisit(ex, ev, PreOrPostOrderNavigator.PRE_ORDER); if (ev.getDeterminismLevel().compareTo(Determinism.VDB_DETERMINISTIC) < 0) {