Package io.trino.sql.ir.optimizer
Class IrExpressionOptimizer
java.lang.Object
io.trino.sql.ir.optimizer.IrExpressionOptimizer
-
Method Summary
Modifier and TypeMethodDescriptionstatic IrExpressionOptimizernewOptimizer(PlannerContext context) Get a full expression optimizer.static IrExpressionOptimizernewPartialEvaluator(PlannerContext context) Get an optimizer that does partial evaluation only (constant folding).process(Expression expression, Session session, Map<Symbol, Expression> bindings)
-
Method Details
-
newOptimizer
Get a full expression optimizer. Performs partial evaluation and other semantic rewrites -
newPartialEvaluator
Get an optimizer that does partial evaluation only (constant folding). This can be used for simplifying expressions given known variable bindings. -
process
public Optional<Expression> process(Expression expression, Session session, Map<Symbol, Expression> bindings)
-