Class SimplifyRedundantCase

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

public class SimplifyRedundantCase extends Object implements IrOptimizerRule
Simplify CASE expressions with constant TRUE/FALSE results:
  • Case([When(a, true), When(b, false), When(c, true)], false) -> $identical(Or(a, c), true)
  • Case([When(a, true), When(b, false), When(c, false)], true) -> $not($identical(Or(b, c), true)