Class DistributeComparisonOverSwitch

java.lang.Object
io.trino.sql.ir.optimizer.rule.DistributeComparisonOverSwitch
All Implemented Interfaces:
IrOptimizerRule

public class DistributeComparisonOverSwitch extends Object implements IrOptimizerRule
Transforms:
Comparison(op, v, Switch(x, When(c1, r1), When(c2, r2), ..)))
into:
Switch(x, When(c1, Comparison(op, v, r1)), When(c2, Comparison(op, v, r2)), ..)))